Vladimir 'phcoder' Serbinenko
cced9145fc
Fix gfxmenu crash.
Reported by: Thorsten Grützmacher.
* gfxmenu/gui_circular_progress.c (circprog_destroy): Unregister
timeout hook.
(circprog_set_property): Register and unregister timeout hook.
* gfxmenu/gui_label.c (grub_gui_label): New fields template and value.
(label_destroy): Free template. and unregister hook.
(label_set_state): New function.
(label_set_property): Handle templates and hooks.
* gfxmenu/gui_progress_bar.c (progress_bar_destroy): Unregister
timeout hook.
(progress_bar_set_property): Register and unregister timeout hook.
* gfxmenu/view.c (TIMEOUT_COMPONENT_ID): Move from here ...
* include/grub/gui.h (GRUB_GFXMENU_TIMEOUT_COMPONENT_ID): ...to here
* gfxmenu/view.c (grub_gfxmenu_timeout_notifications): New variable.
(update_timeout_visit): Removed.
(update_timeouts): New function.
(redraw_timeouts): Likewise.
(grub_gfxmenu_print_timeout): Use update_timeouts and redraw_timeouts.
(grub_gfxmenu_clear_timeout): Likewise.
* include/grub/gui.h (grub_gfxmenu_set_state_t): New type.
(grub_gfxmenu_timeout_notify): Likewise.
(grub_gfxmenu_timeout_notifications): New external variable.
(grub_gfxmenu_timeout_register): New function.
(grub_gfxmenu_timeout_unregister): Likewise.
2010-05-13 03:56:14 +02:00
..
2010-01-06 10:50:50 +01:00
2010-01-05 19:38:11 +01:00
2010-01-05 19:38:11 +01:00
2010-05-13 03:56:14 +02:00
2010-03-04 23:16:34 +01:00
2010-05-13 03:56:14 +02:00
2010-02-16 13:23:08 +01:00
2010-05-13 03:56:14 +02:00
2009-12-29 17:31:02 +01:00
2009-11-20 16:02:58 +01:00
2009-11-21 17:48:05 +01:00
2009-12-26 01:49:57 +01:00
2009-11-20 16:02:58 +01:00
2010-01-05 21:06:27 +01:00
2010-05-13 03:56:14 +02:00
2009-11-20 16:02:58 +01:00