summaryrefslogtreecommitdiff
path: root/src/Fl_Window.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'src/Fl_Window.cxx')
-rw-r--r--src/Fl_Window.cxx12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/Fl_Window.cxx b/src/Fl_Window.cxx
index 6ded79b01..c0dad7e37 100644
--- a/src/Fl_Window.cxx
+++ b/src/Fl_Window.cxx
@@ -954,13 +954,14 @@ fl_uintptr_t Fl_Window::os_id() { return pWindowDriver->os_id();}
This function is effective only with a show()'n, resizable, top-level window.
Bordered and borderless windows can be used.
+ Fullscreen windows can't be used.
\see Fl_Window::un_maximize(), Fl_Window::maximize_active()
*/
void Fl_Window::maximize() {
- if (!shown() || parent() || !is_resizable() || maximize_active()) return;
+ if (!shown() || parent() || !is_resizable() || maximize_active() || fullscreen_active())
+ return;
set_flag(MAXIMIZED);
- if (border()) pWindowDriver->maximize();
- else pWindowDriver->Fl_Window_Driver::maximize();
+ pWindowDriver->maximize();
}
/**
@@ -968,10 +969,9 @@ void Fl_Window::maximize() {
\see Fl_Window::maximize()
*/
void Fl_Window::un_maximize() {
- if (!shown() || parent() || !is_resizable() || !maximize_active()) return;
+ if (!shown() || parent() || !is_resizable() || !maximize_active() || fullscreen_active()) return;
clear_flag(MAXIMIZED);
- if (border()) pWindowDriver->un_maximize();
- else pWindowDriver->Fl_Window_Driver::un_maximize();
+ pWindowDriver->un_maximize();
}
void Fl_Window::is_maximized_(bool b) {