From 5b79dbe36f40740a18fe5e559558879f40faa143 Mon Sep 17 00:00:00 2001 From: Chris Young Date: Sat, 7 Apr 2012 17:16:32 +0000 Subject: Update NetSurf's system colours when OS prefs change svn path=/trunk/netsurf/; revision=13822 --- amiga/gui.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'amiga/gui.c') diff --git a/amiga/gui.c b/amiga/gui.c index a6b44a4e9..bf2f09b12 100755 --- a/amiga/gui.c +++ b/amiga/gui.c @@ -154,6 +154,7 @@ BOOL screen_closed = FALSE; struct MsgPort *applibport = NULL; ULONG applibsig = 0; BOOL refresh_search_ico = FALSE; +struct Hook newprefs_hook; static char *current_user; static char *current_user_dir; @@ -570,6 +571,12 @@ void gui_init(int argc, char** argv) ami_theme_throbber_setup(); } +static void ami_gui_newprefs_hook(struct Hook *hook, APTR window, APTR reserved) +{ + gui_system_colour_finalize(); + gui_system_colour_init(); +} + void ami_openscreen(void) { ULONG id = 0; @@ -2566,6 +2573,9 @@ struct gui_window *gui_create_browser_window(struct browser_window *bw, gwin->shared->search_ico_hook.h_Entry = (void *)ami_set_search_ico_render_hook; gwin->shared->search_ico_hook.h_Data = gwin->shared; + newprefs_hook.h_Entry = (void *)ami_gui_newprefs_hook; + newprefs_hook.h_Data = 0; + if(!nsoption_bool(kiosk_mode)) { ULONG addtabclosegadget = TAG_IGNORE; @@ -2709,6 +2719,7 @@ struct gui_window *gui_create_browser_window(struct browser_window *bw, WINDOW_IconifyGadget, iconifygadget, WINDOW_NewMenu, gwin->shared->menu, WINDOW_VertProp,1, + WINDOW_NewPrefsHook,&newprefs_hook, WINDOW_IDCMPHook,&gwin->shared->scrollerhook, WINDOW_IDCMPHookBits, IDCMP_IDCMPUPDATE | #ifdef AMI_SIMPLEREFRESH -- cgit v1.2.3