From 30756ae3500a62bd8f63b4df3eb3ca8f6b8b0b70 Mon Sep 17 00:00:00 2001 From: Matthias Melcher Date: Sun, 13 Mar 2016 15:31:26 +0000 Subject: Window functions to retrieve more detailed window type git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11358 ea41ed52-d2ee-0310-a9c1-e6b18d33e121 --- FL/Fl_Double_Window.H | 2 -- FL/Fl_Widget.H | 4 ++-- FL/Fl_Window.H | 14 ++++++++++---- 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/FL/Fl_Double_Window.H b/FL/Fl_Double_Window.H index 4ffcb65d1..35085d309 100644 --- a/FL/Fl_Double_Window.H +++ b/FL/Fl_Double_Window.H @@ -23,7 +23,6 @@ #define Fl_Double_Window_H #include "Fl_Window.H" -class Fl_Overlay_Window; /** The Fl_Double_Window provides a double-buffered window. @@ -45,7 +44,6 @@ public: /** Return non-null if this is an Fl_Overlay_Window object. */ - virtual Fl_Overlay_Window *as_overlay_window() {return NULL; } virtual Fl_Double_Window *as_double_window() {return this; } void show(); void show(int a, char **b) {Fl_Window::show(a,b);} diff --git a/FL/Fl_Widget.H b/FL/Fl_Widget.H index 0738e6638..fe978f125 100644 --- a/FL/Fl_Widget.H +++ b/FL/Fl_Widget.H @@ -1010,8 +1010,8 @@ public: \see Fl_Widget::as_group(), Fl_Widget::as_window() */ virtual class Fl_Gl_Window* as_gl_window() {return 0;} - - /** Returns non zero if MAC_USE_ACCENTS_MENU flag is set, 0 otherwise. + + /** Returns non zero if MAC_USE_ACCENTS_MENU flag is set, 0 otherwise. */ int use_accents_menu() { return flags() & MAC_USE_ACCENTS_MENU; } diff --git a/FL/Fl_Window.H b/FL/Fl_Window.H index c1d47c5a7..3573dbb85 100644 --- a/FL/Fl_Window.H +++ b/FL/Fl_Window.H @@ -544,9 +544,6 @@ public: */ void make_current(); - // Note: Doxygen docs in Fl_Widget.H to avoid redundancy. - virtual Fl_Window* as_window() { return this; } - /** Changes the cursor for this window. This always calls the system, if you are changing the cursor a lot you may want to keep track of how @@ -581,10 +578,19 @@ public: Fl_Window_Driver *driver() { return pWindowDriver; } + // Note: Doxygen docs in Fl_Widget.H to avoid redundancy. + virtual Fl_Window* as_window() { return this; } + + /** + Return non-null if this is an Fl_Overlay_Window object. + */ + virtual class Fl_Overlay_Window *as_overlay_window() {return 0L; } + /** Return non-null if this is an Fl_Double_Window object. */ - virtual Fl_Double_Window *as_double_window() {return NULL;} + virtual class Fl_Double_Window *as_double_window() {return 0L;} + void shape(const Fl_Image* img); void shape(const Fl_Image& b) ; int is_shaped(); -- cgit v1.2.3