summaryrefslogtreecommitdiff
path: root/frontends/amiga/menu.c
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2016-07-03 17:09:11 +0100
committerChris Young <chris@unsatisfactorysoftware.co.uk>2016-07-03 17:09:11 +0100
commitea9932dd00cc5384bc9f19d2addf683712983a4f (patch)
tree390a3e195f1166d65903adfbdcfe20e31d8e16e7 /frontends/amiga/menu.c
parent65bf58e4a1999fca0de1279e143f714acc19fe8d (diff)
downloadnetsurf-ea9932dd00cc5384bc9f19d2addf683712983a4f.tar.gz
netsurf-ea9932dd00cc5384bc9f19d2addf683712983a4f.tar.bz2
Handle closing windows and quitting from the menu differently
Diffstat (limited to 'frontends/amiga/menu.c')
-rw-r--r--frontends/amiga/menu.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/frontends/amiga/menu.c b/frontends/amiga/menu.c
index e7b4c6d18..5ae47deda 100644
--- a/frontends/amiga/menu.c
+++ b/frontends/amiga/menu.c
@@ -87,8 +87,7 @@ enum {
NSA_GLYPH_MAX
};
-struct gui_window_2 *ami_menu_window_close = NULL;
-
+static bool menu_quit = false;
static bool ami_menu_check_toggled = false;
static BOOL menualreadyinit;
static Object *menu_glyph[NSA_GLYPH_MAX];
@@ -113,6 +112,11 @@ bool ami_menu_get_check_toggled(void)
return check_toggled;
}
+bool ami_menu_quit_selected(void)
+{
+ return menu_quit;
+}
+
/*
* The below functions are called automatically by window.class when menu items are selected.
*/
@@ -175,7 +179,7 @@ HOOKF(void, ami_menu_item_project_closewin, APTR, window, struct IntuiMessage *)
struct gui_window_2 *gwin;
GetAttr(WINDOW_UserData, (Object *)window, (ULONG *)&gwin);
- ami_menu_window_close = gwin;
+ gwin->closed = true;
}
HOOKF(void, ami_menu_item_project_print, APTR, window, struct IntuiMessage *)
@@ -253,7 +257,7 @@ HOOKF(void, ami_menu_item_project_about, APTR, window, struct IntuiMessage *)
HOOKF(void, ami_menu_item_project_quit, APTR, window, struct IntuiMessage *)
{
- ami_menu_window_close = AMI_MENU_WINDOW_CLOSE_ALL;
+ menu_quit = true;
}
HOOKF(void, ami_menu_item_edit_cut, APTR, window, struct IntuiMessage *)