|
15 | 15 | FILE_OPEN_ID,
|
16 | 16 | FILE_RESIZE_ID,
|
17 | 17 | FILE_FULLSCREEN_ID,
|
| 18 | + FILE_MAXIMIZE_ID, |
| 19 | + FILE_FRAMELESS_ID, |
18 | 20 | FILE_CLOSE_ID,
|
19 | 21 | FILE_EXIT_ID,
|
20 | 22 | DYNAMIC_ID,
|
@@ -122,6 +124,8 @@ int main(int argc, char **argv)
|
122 | 124 | al_append_menu_item(pmenu, "&Open", FILE_OPEN_ID, 0, NULL, NULL);
|
123 | 125 | al_append_menu_item(pmenu, "&Resize", FILE_RESIZE_ID, 0, NULL, NULL);
|
124 | 126 | 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); |
125 | 129 | al_append_menu_item(pmenu, "E&xit", FILE_EXIT_ID, 0, NULL, NULL);
|
126 | 130 | }
|
127 | 131 | }
|
@@ -241,6 +245,16 @@ int main(int argc, char **argv)
|
241 | 245 | bool value = (flags & ALLEGRO_FULLSCREEN_WINDOW) ? true : false;
|
242 | 246 | al_set_display_flag(display, ALLEGRO_FULLSCREEN_WINDOW, !value);
|
243 | 247 | }
|
| 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 | + } |
244 | 258 | }
|
245 | 259 | else {
|
246 | 260 | /* The child window */
|
|
0 commit comments