diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2016-07-03 17:09:11 +0100 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2016-07-03 17:09:11 +0100 |
commit | ea9932dd00cc5384bc9f19d2addf683712983a4f (patch) | |
tree | 390a3e195f1166d65903adfbdcfe20e31d8e16e7 /frontends/amiga/menu.c | |
parent | 65bf58e4a1999fca0de1279e143f714acc19fe8d (diff) | |
download | netsurf-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.c | 12 |
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 *) |