summaryrefslogtreecommitdiff
path: root/amiga/gui.c
diff options
context:
space:
mode:
Diffstat (limited to 'amiga/gui.c')
-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