From c19ea4deaa61f8418db2c92f1843456be0389b7e Mon Sep 17 00:00:00 2001 From: Chris Young Date: Sun, 8 Jan 2017 13:59:51 +0000 Subject: Support SimpleRefresh corewindows These queue redraws unlike the main browser window, which seems to work a bit better than redrawing immediately. --- frontends/amiga/hotlist.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'frontends/amiga/hotlist.c') diff --git a/frontends/amiga/hotlist.c b/frontends/amiga/hotlist.c index a0fd30333..8aa181b50 100644 --- a/frontends/amiga/hotlist.c +++ b/frontends/amiga/hotlist.c @@ -464,6 +464,11 @@ static nserror ami_hotlist_create_window(struct ami_hotlist_window *hotlist_win) { struct ami_corewindow *ami_cw = (struct ami_corewindow *)&hotlist_win->core; + ULONG refresh_mode = WA_SmartRefresh; + + if(nsoption_bool(window_simple_refresh) == true) { + refresh_mode = WA_SimpleRefresh; + } ami_cw->objects[GID_CW_WIN] = WindowObj, WA_ScreenTitle, ami_gui_get_screen_title(), @@ -480,11 +485,13 @@ ami_hotlist_create_window(struct ami_hotlist_window *hotlist_win) WA_Height, nsoption_int(hotlist_window_ysize), WA_PubScreen, scrn, WA_ReportMouse, TRUE, - WA_IDCMP, IDCMP_MOUSEMOVE | IDCMP_MOUSEBUTTONS | IDCMP_NEWSIZE | + refresh_mode, TRUE, + WA_IDCMP, IDCMP_MOUSEMOVE | IDCMP_MOUSEBUTTONS | IDCMP_NEWSIZE | IDCMP_RAWKEY | IDCMP_GADGETUP | IDCMP_IDCMPUPDATE | - IDCMP_EXTENDEDMOUSE | IDCMP_SIZEVERIFY, + IDCMP_EXTENDEDMOUSE | IDCMP_SIZEVERIFY | IDCMP_REFRESHWINDOW, WINDOW_IDCMPHook, &ami_cw->idcmp_hook, - WINDOW_IDCMPHookBits, IDCMP_IDCMPUPDATE | IDCMP_EXTENDEDMOUSE, + WINDOW_IDCMPHookBits, IDCMP_IDCMPUPDATE | IDCMP_EXTENDEDMOUSE | + IDCMP_SIZEVERIFY | IDCMP_REFRESHWINDOW, WINDOW_SharedPort, sport, WINDOW_HorizProp, 1, WINDOW_VertProp, 1, -- cgit v1.2.3