diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2017-01-08 13:59:51 +0000 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2017-01-08 13:59:51 +0000 |
commit | c19ea4deaa61f8418db2c92f1843456be0389b7e (patch) | |
tree | fe13be080aec7fd3a6062ac5e830f0727414ea3b /frontends/amiga/sslcert.c | |
parent | 05e4463230d8ae9880ac3aef38ca12f09d30d960 (diff) | |
download | netsurf-c19ea4deaa61f8418db2c92f1843456be0389b7e.tar.gz netsurf-c19ea4deaa61f8418db2c92f1843456be0389b7e.tar.bz2 |
Support SimpleRefresh corewindows
These queue redraws unlike the main browser window, which seems to work a bit better than redrawing immediately.
Diffstat (limited to 'frontends/amiga/sslcert.c')
-rw-r--r-- | frontends/amiga/sslcert.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/frontends/amiga/sslcert.c b/frontends/amiga/sslcert.c index 2cb3d8ebf..5929f7e89 100644 --- a/frontends/amiga/sslcert.c +++ b/frontends/amiga/sslcert.c @@ -41,6 +41,7 @@ #include "netsurf/plotters.h" #include "desktop/sslcert_viewer.h" #include "utils/messages.h" +#include "utils/nsoption.h" #include "amiga/corewindow.h" #include "amiga/libs.h" @@ -214,6 +215,11 @@ static nserror ami_crtvrfy_create_window(struct ami_crtvrfy_window *crtvrfy_win) { struct ami_corewindow *ami_cw = (struct ami_corewindow *)&crtvrfy_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(), @@ -227,11 +233,13 @@ ami_crtvrfy_create_window(struct ami_crtvrfy_window *crtvrfy_win) WA_Height, scrn->Height / 2, 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_UserData, crtvrfy_win, /* WINDOW_NewMenu, twin->menu, -> No menu for SSL Cert */ |