diff options
Diffstat (limited to 'FL')
| -rw-r--r-- | FL/Fl_Window.H | 6 | ||||
| -rw-r--r-- | FL/Fl_Window_Driver.H | 9 |
2 files changed, 9 insertions, 6 deletions
diff --git a/FL/Fl_Window.H b/FL/Fl_Window.H index 35536a15d..c71326550 100644 --- a/FL/Fl_Window.H +++ b/FL/Fl_Window.H @@ -72,12 +72,6 @@ class FL_EXPORT Fl_Window : public Fl_Group { friend class Fl_X; friend class Fl_Window_Driver; - friend class Fl_X11_Window_Driver; - friend class Fl_Pico_Window_Driver; - friend class Fl_Cocoa_Window_Driver; - friend class Fl_WinAPI_Window_Driver; - friend class Fl_PicoSDL_Window_Driver; - friend class Fl_PicoAndroid_Window_Driver; Fl_X *i; // points at the system-specific stuff, but exists only after the window is mapped Fl_Window_Driver *pWindowDriver; // points at the system-specific stuff at window creatino time diff --git a/FL/Fl_Window_Driver.H b/FL/Fl_Window_Driver.H index 9302b77b6..204aa1a07 100644 --- a/FL/Fl_Window_Driver.H +++ b/FL/Fl_Window_Driver.H @@ -54,6 +54,13 @@ public: virtual ~Fl_Window_Driver(); static Fl_Window_Driver *newWindowDriver(Fl_Window *); + // --- accessors to private window data + int minw(); + int minh(); + int maxw(); + int maxh(); + unsigned char size_range_set(); + // --- window data virtual int decorated_w() = 0; virtual int decorated_h() = 0; @@ -62,8 +69,10 @@ public: virtual void take_focus(); virtual void flush_double(); virtual void flush_overlay(); + virtual void flush_single(); virtual void draw_begin(); virtual void draw_end(); + void draw(); virtual Fl_X *makeWindow() { /* FIXME: move Fl_X::make(Fl_Window*) here for OSX, MSWin, and X11 */ return 0; } virtual void wait_for_expose() {} // TODO: check |
