summaryrefslogtreecommitdiff
path: root/amiga
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2012-04-07 17:16:32 +0000
committerChris Young <chris@unsatisfactorysoftware.co.uk>2012-04-07 17:16:32 +0000
commit5b79dbe36f40740a18fe5e559558879f40faa143 (patch)
tree0b55a8ab8c9c3cb5f44356ecfd9907ba3afd018c /amiga
parent4465c4f4af5105c9bb8ccc1fa6c518c008a0bc1a (diff)
downloadnetsurf-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-xamiga/gui.c11
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