X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/51abe921b849be69f02c174365c9a7bc8b46bd08..aa2d25a57aa4ae113e369ea8e08e5da4888e1b66:/include/wx/mac/window.h?ds=sidebyside diff --git a/include/wx/mac/window.h b/include/wx/mac/window.h index 66eba027a2..bd6c9cec42 100644 --- a/include/wx/mac/window.h +++ b/include/wx/mac/window.h @@ -86,8 +86,6 @@ public: virtual void SetFocus(); - virtual bool Reparent( wxWindow *newParent ); - virtual void WarpPointer(int x, int y); virtual void CaptureMouse(); virtual void ReleaseMouse(); @@ -163,7 +161,8 @@ public: void MacClientToRootWindow( int *x , int *y ) const ; void MacRootWindowToClient( int *x , int *y ) const ; - + + virtual wxString MacGetToolTipString( wxPoint &where ) ; // simple accessors // ---------------- @@ -178,8 +177,12 @@ public: // event handlers // -------------- + void OnSetFocus(wxFocusEvent& event) ; void OnEraseBackground(wxEraseEvent& event); void OnIdle(wxIdleEvent& event); + void MacOnScroll(wxScrollEvent&event ) ; + + bool AcceptsFocus() const ; public: // For implementation purposes - sometimes decorations make the client area @@ -218,8 +221,12 @@ public: // Responds to colour changes: passes event on to children. void OnSysColourChanged(wxSysColourChangedEvent& event); - public : + virtual void MacCreateRealWindow( const wxString& title, + const wxPoint& pos, + const wxSize& size, + long style, + const wxString& name ) ; static bool MacGetWindowFromPoint( const wxPoint &point , wxWindow** outWin ) ; virtual void MacActivate( EventRecord *ev , bool inIsActivating ) ; virtual void MacUpdate( EventRecord *ev ) ; @@ -234,30 +241,43 @@ public : virtual void MacFireMouseEvent( EventRecord *ev ) ; virtual bool MacDispatchMouseEvent(wxMouseEvent& event ) ; virtual void MacEraseBackground( Rect *rect ) ; - WindowRef GetMacRootWindow() const ; + virtual void MacPaintBorders() ; + // obsolete : only for link compatibility + virtual void MacPaint( wxPaintEvent &event ) ; + WindowRef GetMacRootWindow() const ; - virtual ControlHandle MacGetContainerForEmbedding() ; - virtual void MacSuperChangedPosition() ; + virtual ControlHandle MacGetContainerForEmbedding() ; + + virtual long MacGetLeftBorderSize() const ; + virtual long MacGetRightBorderSize() const ; + virtual long MacGetTopBorderSize() const ; + virtual long MacGetBottomBorderSize() const ; + static long MacRemoveBordersFromStyle( long style ) ; + virtual void MacSuperChangedPosition() ; + virtual void MacSuperShown( bool show ) ; + bool MacIsReallyShown() const ; +/* bool MacSetupFocusPort() ; bool MacSetupDrawingPort() ; bool MacSetupFocusClientPort() ; bool MacSetupDrawingClientPort() ; - +*/ virtual bool MacSetPortFocusParams( const Point & localOrigin, const Rect & clipRect, WindowRef window , wxWindow* rootwin ) ; virtual bool MacSetPortDrawingParams( const Point & localOrigin, const Rect & clipRect, WindowRef window , wxWindow* rootwin ) ; virtual void MacGetPortParams(Point* localOrigin, Rect* clipRect, WindowRef *window , wxWindow** rootwin ) ; virtual void MacGetPortClientParams(Point* localOrigin, Rect* clipRect, WindowRef *window , wxWindow** rootwin) ; + virtual void MacDoGetPortClientParams(Point* localOrigin, Rect* clipRect, WindowRef *window , wxWindow** rootwin) ; MacWindowData* MacGetWindowData() { return m_macWindowData ; } - static WindowRef MacGetWindowInUpdate() { return s_macWindowInUpdate ; } + bool MacIsWindowScrollbar( const wxScrollBar* sb ) { return (m_hScrollBar == sb || m_vScrollBar == sb) ; } static wxWindow* s_lastMouseWindow ; private: virtual bool MacGetWindowFromPointSub( const wxPoint &point , wxWindow** outWin ) ; protected: MacWindowData* m_macWindowData ; - static WindowRef s_macWindowInUpdate ; + RgnHandle m_macUpdateRgn ; int m_x ; int m_y ; @@ -295,10 +315,6 @@ protected: int sizeFlags = wxSIZE_AUTO); virtual void DoSetClientSize(int width, int height); - // get the size which best suits the window: e.g., for a static text it - // will be the width and height of the text - virtual wxSize DoGetBestSize(); - // move the window to the specified location and resize it: this is called // from both DoSetSize() and DoSetClientSize() and would usually just call // ::MoveWindow() except for composite controls which will want to arrange @@ -323,6 +339,7 @@ wxWindow* wxFindWinFromMacWindow( WindowRef inWindow ) ; void wxAssociateWinWithMacWindow(WindowRef inWindow, wxWindow *win) ; void wxRemoveMacWindowAssociation(wxWindow *win) ; +/* class wxMacFocusHelper { public : @@ -335,6 +352,7 @@ private : GrafPtr m_currentPort ; bool m_ok ; } ; +*/ class wxMacDrawingHelper { @@ -349,7 +367,7 @@ private : PenState m_savedPenState ; bool m_ok ; } ; - +/* class wxMacFocusClientHelper { public : @@ -362,7 +380,7 @@ private : GrafPtr m_currentPort ; bool m_ok ; } ; - +*/ class wxMacDrawingClientHelper { public :