virtual void ClientToScreen( int *x, int *y ) const;
     virtual void ScreenToClient( int *x, int *y ) const;
+    wxPoint ClientToScreen(const wxPoint& pt) const
+        { int x = pt.x; int y = pt.y; ClientToScreen(& x, & y); return wxPoint(x, y); }
+    wxPoint ScreenToClient(const wxPoint& pt) const
+        { int x = pt.x; int y = pt.y; ScreenToClient(& x, & y); return wxPoint(x, y); }
 
     virtual bool PopupMenu( wxMenu *menu, int x, int y );
 
     // creates a new widget style if none is there
     // and sets m_widgetStyle to this value.
     GtkStyle *GetWidgetStyle();
-    
+
     // called by SetFont() and SetXXXColour etc
     void SetWidgetStyle();
-    
+
     // overridden in many GTK widgets
     virtual void ApplyWidgetStyle();
 
     bool                 m_isStaticBox:1;   /* faster than IS_KIND_OF */
     bool                 m_isFrame:1;       /* faster than IS_KIND_OF */
     bool                 m_acceptsFocus:1;  /* ! wxStaticBox etc.  */
-    
+
     // these are true if the style were set before the widget was realized
     // (typcally in the constructor) but the actual GTK style must not be set
     // before the widget has been "realized"
 
 
     virtual void ClientToScreen( int *x, int *y ) const;
     virtual void ScreenToClient( int *x, int *y ) const;
+    wxPoint ClientToScreen(const wxPoint& pt) const
+        { int x = pt.x; int y = pt.y; ClientToScreen(& x, & y); return wxPoint(x, y); }
+    wxPoint ScreenToClient(const wxPoint& pt) const
+        { int x = pt.x; int y = pt.y; ScreenToClient(& x, & y); return wxPoint(x, y); }
 
     virtual bool PopupMenu( wxMenu *menu, int x, int y );
 
     // creates a new widget style if none is there
     // and sets m_widgetStyle to this value.
     GtkStyle *GetWidgetStyle();
-    
+
     // called by SetFont() and SetXXXColour etc
     void SetWidgetStyle();
-    
+
     // overridden in many GTK widgets
     virtual void ApplyWidgetStyle();
 
     bool                 m_isStaticBox:1;   /* faster than IS_KIND_OF */
     bool                 m_isFrame:1;       /* faster than IS_KIND_OF */
     bool                 m_acceptsFocus:1;  /* ! wxStaticBox etc.  */
-    
+
     // these are true if the style were set before the widget was realized
     // (typcally in the constructor) but the actual GTK style must not be set
     // before the widget has been "realized"
 
 
     virtual void ClientToScreen( int *x, int *y ) const;
     virtual void ScreenToClient( int *x, int *y ) const;
+    wxPoint ClientToScreen(const wxPoint& pt) const
+        { int x = pt.x; int y = pt.y; ClientToScreen(& x, & y); return wxPoint(x, y); }
+    wxPoint ScreenToClient(const wxPoint& pt) const
+        { int x = pt.x; int y = pt.y; ScreenToClient(& x, & y); return wxPoint(x, y); }
 
     virtual bool PopupMenu( wxMenu *menu, int x, int y );
 
 
     virtual WXWidget GetHandle() const = 0;
 
 protected:
-    // the window id - a number which uniquely identifies a window among 
+    // the window id - a number which uniquely identifies a window among
     // its siblings unless it is -1
     wxWindowID           m_windowId;
 
 // global function
 // ----------------------------------------------------------------------------
 
-extern wxWindow* WXDLLEXPORT wxGetActiveWindow();
-inline int WXDLLEXPORT NewControlId() { return wxWindowBase::NewControlId(); }
+WXDLLEXPORT extern wxWindow* wxGetActiveWindow();
+inline WXDLLEXPORT int NewControlId() { return wxWindowBase::NewControlId(); }
 
 #endif
     // _WX_WINDOW_H_BASE_