X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a7b9865d30b4e74f5a879901c47b45c108578caf..61f09f569358d7b2752733c4a24d1bd10daefae2:/include/wx/osx/core/private.h?ds=sidebyside diff --git a/include/wx/osx/core/private.h b/include/wx/osx/core/private.h index 49b2f13417..be5d4cee80 100644 --- a/include/wx/osx/core/private.h +++ b/include/wx/osx/core/private.h @@ -215,6 +215,7 @@ public : virtual WXWidget GetWXWidget() const = 0; virtual void SetBackgroundColour( const wxColour& col ) = 0; + virtual bool SetBackgroundStyle(wxBackgroundStyle style) = 0; // all coordinates in native parent widget relative coordinates virtual void GetContentArea( int &left , int &top , int &width , int &height ) const = 0; @@ -276,6 +277,12 @@ public : virtual bool ButtonClickDidStateChange() = 0; virtual void InstallEventHandler( WXWidget control = NULL ) = 0; + + // Mechanism used to keep track of whether a change should send an event + // Do SendEvents(false) when starting actions that would trigger programmatic events + // and SendEvents(true) at the end of the block. + virtual void SendEvents(bool shouldSendEvents) { m_shouldSendEvents = shouldSendEvents; } + virtual bool ShouldSendEvents() { return m_shouldSendEvents; } // static methods for associating native controls and their implementations @@ -490,6 +497,7 @@ protected : wxWindowMac* m_wxPeer; bool m_needsFocusRect; bool m_needsFrame; + bool m_shouldSendEvents; DECLARE_ABSTRACT_CLASS(wxWidgetImpl) }; @@ -787,8 +795,17 @@ public : wxNonOwnedWindow* GetWXPeer() { return m_wxPeer; } + static wxNonOwnedWindowImpl* + FindFromWXWindow(WXWindow window); + + static void RemoveAssociations( wxNonOwnedWindowImpl* impl); + + static void Associate( WXWindow window, wxNonOwnedWindowImpl *impl ); + // static creation methods, must be implemented by all toolkits + static wxNonOwnedWindowImpl* CreateNonOwnedWindow( wxNonOwnedWindow* wxpeer, wxWindow* parent, WXWindow native) ; + static wxNonOwnedWindowImpl* CreateNonOwnedWindow( wxNonOwnedWindow* wxpeer, wxWindow* parent, const wxPoint& pos, const wxSize& size, long style, long extraStyle, const wxString& name ) ;