diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2012-04-07 17:16:32 +0000 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2012-04-07 17:16:32 +0000 |
commit | 5b79dbe36f40740a18fe5e559558879f40faa143 (patch) | |
tree | 0b55a8ab8c9c3cb5f44356ecfd9907ba3afd018c /amiga | |
parent | 4465c4f4af5105c9bb8ccc1fa6c518c008a0bc1a (diff) | |
download | netsurf-5b79dbe36f40740a18fe5e559558879f40faa143.tar.gz netsurf-5b79dbe36f40740a18fe5e559558879f40faa143.tar.bz2 |
Update NetSurf's system colours when OS prefs change
svn path=/trunk/netsurf/; revision=13822
Diffstat (limited to 'amiga')
-rwxr-xr-x | amiga/gui.c | 11 |
1 files changed, 11 insertions, 0 deletions
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 |