diff options
| author | Albrecht Schlosser <albrechts.fltk@online.de> | 2020-06-01 19:06:40 +0200 |
|---|---|---|
| committer | Albrecht Schlosser <albrechts.fltk@online.de> | 2020-06-01 19:06:40 +0200 |
| commit | a686e6eafd21bc96f35b46ca6dcea6ae9ad06d1a (patch) | |
| tree | 7532d50751b696af948b3fb525e0934fd239abfe /test/clock.cxx | |
| parent | 59a87fe795d09c029677528401081f35e0c0e234 (diff) | |
test/clock: close both windows together
The new window callback demonstrates how to close all (both) windows
when the user closes one window.
Diffstat (limited to 'test/clock.cxx')
| -rw-r--r-- | test/clock.cxx | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/test/clock.cxx b/test/clock.cxx index cec836f44..b6c1832fb 100644 --- a/test/clock.cxx +++ b/test/clock.cxx @@ -23,12 +23,25 @@ const int dev_test = 0; // 1 = enable non-standard colors and no-shadow tests +// close all windows when the user closes one of the windows + +void close_cb(Fl_Widget *w, void *v) { + Fl_Window *win = Fl::first_window(); + while (win) { + win->hide(); + win = Fl::first_window(); + } + return; +} + int main(int argc, char **argv) { Fl_Double_Window window(220,220,"Fl_Clock"); + window.callback(close_cb); Fl_Clock c1(0,0,220,220); // c1.color(2,1); window.resizable(c1); window.end(); Fl_Double_Window window2(220,220,"Fl_Round_Clock"); + window2.callback(close_cb); Fl_Round_Clock c2(0,0,220,220); if (dev_test) { c2.color(FL_YELLOW,FL_RED); // set background and hands colors, resp. |
