summaryrefslogtreecommitdiff
path: root/test/fullscreen.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'test/fullscreen.cxx')
-rw-r--r--test/fullscreen.cxx10
1 files changed, 6 insertions, 4 deletions
diff --git a/test/fullscreen.cxx b/test/fullscreen.cxx
index 780eae32d..32cc95582 100644
--- a/test/fullscreen.cxx
+++ b/test/fullscreen.cxx
@@ -174,10 +174,12 @@ void double_cb(Fl_Widget *o, void *p) {
void double_cb(Fl_Widget *, void *) {}
#endif
-void border_cb(Fl_Widget *o, void *p) {
- Fl_Window *w = (Fl_Window *)p;
- int d = ((Fl_Button *)o)->value();
+
+void border_cb(Fl_Button *b, Fl_Window *w) {
+ int d = b->value();
w->border(d);
+ // border change may have been refused (e.g. with fullscreen window)
+ if (w->border() != d) b->value(w->border());
}
@@ -337,7 +339,7 @@ int main(int argc, char **argv) {
y+=30;
Fl_Toggle_Light_Button b2(50,y,window.w()-60,30,"Border");
- b2.callback(border_cb,w);
+ b2.callback((Fl_Callback*)border_cb,w);
b2.set();
border_button = &b2;
y+=30;