Skip to content

Commit 0be7a02

Browse files
SiegeLordExSiegeLord
authored andcommitted
Add more options to ex_menu's popup menu.
1 parent 79d2ac4 commit 0be7a02

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

examples/ex_menu.c

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ enum {
1515
FILE_OPEN_ID,
1616
FILE_RESIZE_ID,
1717
FILE_FULLSCREEN_ID,
18+
FILE_MAXIMIZE_ID,
19+
FILE_FRAMELESS_ID,
1820
FILE_CLOSE_ID,
1921
FILE_EXIT_ID,
2022
DYNAMIC_ID,
@@ -122,6 +124,8 @@ int main(int argc, char **argv)
122124
al_append_menu_item(pmenu, "&Open", FILE_OPEN_ID, 0, NULL, NULL);
123125
al_append_menu_item(pmenu, "&Resize", FILE_RESIZE_ID, 0, NULL, NULL);
124126
al_append_menu_item(pmenu, "&Fullscreen window", FILE_FULLSCREEN_ID, 0, NULL, NULL);
127+
al_append_menu_item(pmenu, "Remove window fr&ame", FILE_FRAMELESS_ID, 0, NULL, NULL);
128+
al_append_menu_item(pmenu, "&Maximize window", FILE_MAXIMIZE_ID, 0, NULL, NULL);
125129
al_append_menu_item(pmenu, "E&xit", FILE_EXIT_ID, 0, NULL, NULL);
126130
}
127131
}
@@ -241,6 +245,16 @@ int main(int argc, char **argv)
241245
bool value = (flags & ALLEGRO_FULLSCREEN_WINDOW) ? true : false;
242246
al_set_display_flag(display, ALLEGRO_FULLSCREEN_WINDOW, !value);
243247
}
248+
else if (event.user.data1 == FILE_FRAMELESS_ID) {
249+
int flags = al_get_display_flags(display);
250+
bool value = (flags & ALLEGRO_FRAMELESS) ? true : false;
251+
al_set_display_flag(display, ALLEGRO_FRAMELESS, !value);
252+
}
253+
else if (event.user.data1 == FILE_MAXIMIZE_ID) {
254+
int flags = al_get_display_flags(display);
255+
bool value = (flags & ALLEGRO_MAXIMIZED) ? true : false;
256+
al_set_display_flag(display, ALLEGRO_MAXIMIZED, !value);
257+
}
244258
}
245259
else {
246260
/* The child window */

0 commit comments

Comments
 (0)