summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2024-11-01 15:43:18 +0100
committerManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2024-11-01 15:43:18 +0100
commit818e2b77d141574a8ef8cf50bbe33241206a2ee9 (patch)
tree891dd586a1a8bce20f4b640f6bd98f337c838e0e /test
parent34f465add2c95aaba012d0f6444ad7478c420327 (diff)
Wayland: Fix issue in maximization of a borderless window (#1099)
Also fixes scenarios mixing fullscreen and maximization: - maximize - set fullscreen - unset fullscreen - un-maximize with and without window border.
Diffstat (limited to 'test')
-rw-r--r--test/fullscreen.cxx9
1 files changed, 4 insertions, 5 deletions
diff --git a/test/fullscreen.cxx b/test/fullscreen.cxx
index 32cc95582..00a15da72 100644
--- a/test/fullscreen.cxx
+++ b/test/fullscreen.cxx
@@ -183,14 +183,13 @@ void border_cb(Fl_Button *b, Fl_Window *w) {
}
-void maximize_cb(Fl_Widget *o, void *p) {
- Fl_Window *w = (Fl_Window *)p;
+void maximize_cb(Fl_Button *b, Fl_Window *w) {
if (w->maximize_active()) {
w->un_maximize();
- //((Fl_Button*)o)->set();
+ if (w->maximize_active()) b->set();
} else {
w->maximize();
- //((Fl_Button*)o)->clear();
+ if (!w->maximize_active()) b->clear();
}
}
@@ -349,7 +348,7 @@ int main(int argc, char **argv) {
y+=30;
window.b3_maxi = new Fl_Toggle_Light_Button(50,y,window.w()-60,30,"Maximize");
- window.b3_maxi->callback(maximize_cb,w);
+ window.b3_maxi->callback((Fl_Callback*)maximize_cb,w);
y+=30;
window.b4 = new Fl_Toggle_Light_Button(50,y,window.w()-60,30,"All Screens");