X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0d1dff0172e94487c4aa2d830c714f93be73c7ec..761e1e0702fb50aca31fb7a38dcb0f00ae4d2ac6:/include/wx/x11/window.h diff --git a/include/wx/x11/window.h b/include/wx/x11/window.h index f79d378d50..e7ef074f99 100644 --- a/include/wx/x11/window.h +++ b/include/wx/x11/window.h @@ -111,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; } @@ -120,12 +120,18 @@ public: // arrange status bar, toolbar etc. virtual bool PreResize(); - // Generates paint events - void X11SendPaintEvents(); + // Generates paint events from m_updateRegion + void SendPaintEvents(); + + // Generates erase events from m_clearRegion + void SendEraseEvents(); // 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); @@ -142,6 +148,10 @@ public: // For compatibility across platforms (not in event table) void OnIdle(wxIdleEvent& WXUNUSED(event)) {} + // Go up to a toplevel window and query which window has the focus. + // May return NULL. + wxWindow *GetFocusWidget(); + protected: // Makes an adjustment to the window position (for example, a frame that has // a toolbar that it manages itself). @@ -156,11 +166,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;