summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlbrecht Schlosser <albrechts.fltk@online.de>2015-07-27 18:13:46 +0000
committerAlbrecht Schlosser <albrechts.fltk@online.de>2015-07-27 18:13:46 +0000
commiteb7d55e218fc89ec1b5582ed5d0f8cdede29cae5 (patch)
tree7de56758124d817465f9c2cebcb3c38c74428436
parenta165f1ca3cf603c8b0719318ab02e993603d48f4 (diff)
Document Fl_Window::show() calling Fl_Group::current(0).
Also fix indenting in src/Fl_win32.cxx. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@10820 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
-rw-r--r--FL/Fl_Window.H15
-rw-r--r--src/Fl_win32.cxx4
2 files changed, 15 insertions, 4 deletions
diff --git a/FL/Fl_Window.H b/FL/Fl_Window.H
index c703d7154..f84ab1c9a 100644
--- a/FL/Fl_Window.H
+++ b/FL/Fl_Window.H
@@ -491,11 +491,22 @@ public:
top. This is really convenient because your program can call show()
at any time, even if the window is already up. It also means that
show() serves the purpose of raise() in other toolkits.
-
+
Fl_Window::show(int argc, char **argv) is used for top-level
windows and allows standard arguments to be parsed from the
command-line.
-
+
+ \note For some obscure reasons Fl_Window::show() resets the current
+ group by calling Fl_Group::current(0). The comments in the code
+ say "get rid of very common user bug: forgot end()". Although
+ this is true it may have unwanted side effects if you show() an
+ unrelated window (maybe for an error message or warning) while
+ building a window or any other group widget.
+
+ \todo Check if we can remove resetting the current group in a later
+ FLTK version (after 1.3.x). This may break "already broken" programs
+ though if they rely on this "feature".
+
\see Fl_Window::show(int argc, char **argv)
*/
virtual void show();
diff --git a/src/Fl_win32.cxx b/src/Fl_win32.cxx
index 624de69d9..0c2a71f7b 100644
--- a/src/Fl_win32.cxx
+++ b/src/Fl_win32.cxx
@@ -2541,8 +2541,8 @@ void Fl_Window::show() {
//ShowWindow(i->xid,fl_capture?SW_SHOWNOACTIVATE:SW_RESTORE);
}
#ifdef USE_PRINT_BUTTON
-void preparePrintFront(void);
-preparePrintFront();
+ void preparePrintFront(void);
+ preparePrintFront();
#endif
}