X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7af6f32725483589cd56b409368fe986f9b4e0d1..98216d409fb8f0b95f5bf01e59ae36c2b0a90210:/include/wx/window.h diff --git a/include/wx/window.h b/include/wx/window.h index 78829524a6..8aa851a82a 100644 --- a/include/wx/window.h +++ b/include/wx/window.h @@ -156,7 +156,8 @@ public: // label is just the same as the title (but for, e.g., buttons it // makes more sense to speak about labels) - virtual wxString GetLabel() const { return GetTitle(); } + void SetLabel(const wxString& label) { SetTitle(label); } + wxString GetLabel() const { return GetTitle(); } // the window name is used for ressource setting in X, it is not the // same as the window title/label @@ -488,8 +489,25 @@ public: const = 0; // translate to/from screen/client coordinates (pointers may be NULL) - virtual void ClientToScreen( int *x, int *y ) const = 0; - virtual void ScreenToClient( int *x, int *y ) const = 0; + void ClientToScreen( int *x, int *y ) const + { DoClientToScreen(x, y); } + void ScreenToClient( int *x, int *y ) const + { DoScreenToClient(x, y); } + wxPoint ClientToScreen(const wxPoint& pt) const + { + int x = pt.x, y = pt.y; + DoClientToScreen(&x, &y); + + return wxPoint(x, y); + } + + wxPoint ScreenToClient(const wxPoint& pt) const + { + int x = pt.x, y = pt.y; + DoScreenToClient(&x, &y); + + return wxPoint(x, y); + } // misc // ---- @@ -706,6 +724,10 @@ protected: // overloaded Something()s in terms of DoSomething() which will be the // only one to be virtual. + // coordinates translation + virtual void DoClientToScreen( int *x, int *y ) const = 0; + virtual void DoScreenToClient( int *x, int *y ) const = 0; + // retrieve the position/size of the window virtual void DoGetPosition( int *x, int *y ) const = 0; virtual void DoGetSize( int *width, int *height ) const = 0;