summaryrefslogtreecommitdiff
path: root/frontends/amiga/pageinfo.c
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2020-05-23 00:13:52 +0100
committerChris Young <chris@unsatisfactorysoftware.co.uk>2020-05-23 00:13:52 +0100
commit3efeb41d1d063f99c2b3a21f9bf0c90f2d3f37d3 (patch)
tree0560f475c37997b7d3ee6b45a6ef2895be8b8cb3 /frontends/amiga/pageinfo.c
parentaa86da5f027301540bd4a41cdfa512fa1d2b69e8 (diff)
downloadnetsurf-3efeb41d1d063f99c2b3a21f9bf0c90f2d3f37d3.tar.gz
netsurf-3efeb41d1d063f99c2b3a21f9bf0c90f2d3f37d3.tar.bz2
Amiga: make page info close when window goes inactive
Diffstat (limited to 'frontends/amiga/pageinfo.c')
-rw-r--r--frontends/amiga/pageinfo.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/frontends/amiga/pageinfo.c b/frontends/amiga/pageinfo.c
index 8b65989e3..3bfe0e399 100644
--- a/frontends/amiga/pageinfo.c
+++ b/frontends/amiga/pageinfo.c
@@ -94,7 +94,11 @@ ami_pageinfo_close_cb(void *p)
static BOOL
ami_pageinfo_event(struct ami_corewindow *ami_cw, ULONG result)
{
- /* we don't have any events on this window yet */
+ if((result & WMHI_CLASSMASK) == WMHI_INACTIVE) {
+ /* Window went inactive, so close it */
+ ami_pageinfo_destroy(ami_cw);
+ return TRUE;
+ }
return FALSE;
}
@@ -188,7 +192,7 @@ ami_pageinfo_create_window(struct ami_pageinfo_window *pageinfo_win, ULONG left,
WA_ReportMouse, TRUE,
refresh_mode, TRUE,
WA_IDCMP, IDCMP_MOUSEMOVE | IDCMP_MOUSEBUTTONS | IDCMP_NEWSIZE |
- IDCMP_RAWKEY | IDCMP_IDCMPUPDATE |
+ IDCMP_RAWKEY | IDCMP_IDCMPUPDATE | IDCMP_INACTIVEWINDOW |
IDCMP_EXTENDEDMOUSE | IDCMP_SIZEVERIFY | IDCMP_REFRESHWINDOW,
WINDOW_IDCMPHook, &ami_cw->idcmp_hook,
WINDOW_IDCMPHookBits, IDCMP_IDCMPUPDATE | IDCMP_EXTENDEDMOUSE |