summaryrefslogtreecommitdiff
path: root/FL
diff options
context:
space:
mode:
Diffstat (limited to 'FL')
-rw-r--r--FL/Fl_Window.H6
-rw-r--r--FL/Fl_Window_Driver.H9
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