Separated the widget allocating from the widget setting, fixing most of the widget...
commit3af3d37863dc98f54bf35b0481bdba7d2d4fa9bb
authordwk <dwk@b022f027-f587-4676-bc72-f0cf7b603704>
Wed, 22 Aug 2007 07:07:15 +0000 (22 07:07 +0000)
committerdwk <dwk@b022f027-f587-4676-bc72-f0cf7b603704>
Wed, 22 Aug 2007 07:07:15 +0000 (22 07:07 +0000)
treebdfc1b5b0d4ab31d28a13ea2372f7e2cb2f82b83
parentda39360e4dcff96c93bf47f892f53f211696fdfc
Separated the widget allocating from the widget setting, fixing most of the widget-resize bugs in the process. (Though they did create some interesting effects -- for example, when the window was resized, all previous widgets were kept in place, and the new ones were still added.)

This basically involved putting calls to add_allocate_widget() in an initialization function like init_game(), and calling set_* (e.g., set_button()) in the resize_*_images() functions instead of add_widget(..., allocate_*(), ...).

allocate_*() (e.g., allocate_button()) were changed to set_*() (e.g., set_button()).

set_widget() and sizeof_widget_structure() were added.

The new function add_allocate_widget() is the same as add_widget(panel, allocate_widget(id, type)).
src/game.c
src/graphics.c
src/graphics.h
src/gui.c
src/gui.h
src/menu.c
src/options.c