X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8354aa92a177f27ebe55869ecc254e1f6da05331..e941874b17aa0393d8145c94587ad549eb127ea8:/include/wx/x11/window.h diff --git a/include/wx/x11/window.h b/include/wx/x11/window.h index 5383f7d3ba..5e747f150d 100644 --- a/include/wx/x11/window.h +++ b/include/wx/x11/window.h @@ -81,12 +81,6 @@ public: const wxFont *theFont = (const wxFont *) NULL) const; - virtual void SetScrollbar( int orient, int pos, int thumbVisible, - int range, bool refresh = TRUE ); - virtual void SetScrollPos( int orient, int pos, bool refresh = TRUE ); - virtual int GetScrollPos( int orient ) const; - virtual int GetScrollThumb( int orient ) const; - virtual int GetScrollRange( int orient ) const; virtual void ScrollWindow( int dx, int dy, const wxRect* rect = (wxRect *) NULL ); @@ -117,7 +111,7 @@ public: WXDisplay *GetXDisplay() const; void SetLastClick(int button, long timestamp) - { m_lastButton = button; m_lastTS = timestamp; } + { m_lastButton = button; m_lastTS = timestamp; } int GetLastClickedButton() const { return m_lastButton; } long GetLastClickTime() const { return m_lastTS; } @@ -129,6 +123,12 @@ public: // Generates paint events void X11SendPaintEvents(); + // Clip to paint region? + bool GetClipPaintRegion() { return m_clipPaintRegion; } + + // Return clear region + wxRegion &GetClearRegion() { return m_clearRegion; } + // sets the fore/background colour for the given widget static void DoChangeForegroundColour(WXWindow widget, wxColour& foregroundColour); static void DoChangeBackgroundColour(WXWindow widget, wxColour& backgroundColour, bool changeArmColour = FALSE); @@ -137,10 +137,15 @@ public: // smaller virtual wxPoint GetClientAreaOrigin() const; -protected: - // event handlers (not virtual by design) - void OnIdle(wxIdleEvent& event); + // I don't want users to override what's done in idle so everything that + // has to be done in idle time in order for wxX11 to work is done in + // OnInternalIdle + virtual void OnInternalIdle(); + // For compatibility across platforms (not in event table) + void OnIdle(wxIdleEvent& WXUNUSED(event)) {} + +protected: // Makes an adjustment to the window position (for example, a frame that has // a toolbar that it manages itself). virtual void AdjustForParentClientOrigin(int& x, int& y, int sizeFlags); @@ -154,11 +159,10 @@ protected: protected: WXWindow m_mainWidget; - wxRegion m_clearRegion; bool m_clipPaintRegion; - bool m_winCaptured; // ???? + bool m_needsInputFocus; // Input focus set in OnIdle // implement the base class pure virtuals virtual void DoClientToScreen( int *x, int *y ) const; @@ -171,10 +175,9 @@ protected: int sizeFlags = wxSIZE_AUTO); virtual void DoSetClientSize(int width, int height); virtual void DoMoveWindow(int x, int y, int width, int height); - virtual void DoCaptureMouse(); virtual void DoReleaseMouse(); - + #if wxUSE_TOOLTIPS virtual void DoSetToolTip( wxToolTip *tip ); #endif // wxUSE_TOOLTIPS