diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2020-05-23 00:13:52 +0100 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2020-05-23 00:13:52 +0100 |
commit | 3efeb41d1d063f99c2b3a21f9bf0c90f2d3f37d3 (patch) | |
tree | 0560f475c37997b7d3ee6b45a6ef2895be8b8cb3 | |
parent | aa86da5f027301540bd4a41cdfa512fa1d2b69e8 (diff) | |
download | netsurf-3efeb41d1d063f99c2b3a21f9bf0c90f2d3f37d3.tar.gz netsurf-3efeb41d1d063f99c2b3a21f9bf0c90f2d3f37d3.tar.bz2 |
Amiga: make page info close when window goes inactive
-rw-r--r-- | frontends/amiga/pageinfo.c | 8 |
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 | |