X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b4071e913e85e35024ee5883a0a046f0fd6332bf..3efb01df7b4f5d6adb165119aa219c9ffde3cf42:/include/wx/gtk/window.h diff --git a/include/wx/gtk/window.h b/include/wx/gtk/window.h index ae7e532f27..20c067a48c 100644 --- a/include/wx/gtk/window.h +++ b/include/wx/gtk/window.h @@ -61,6 +61,8 @@ extern const wxPoint wxDefaultPosition; class wxWindow: public wxEvtHandler { + DECLARE_DYNAMIC_CLASS(wxWindow) + public: wxWindow(); inline wxWindow(wxWindow *parent, wxWindowID id, @@ -80,7 +82,7 @@ public: virtual bool LoadFromResource( wxWindow *parent, const wxString& resourceName, const wxResourceTable *table = (const wxResourceTable *) NULL); - virtual wxControl *CreateItem( const wxItemResource *childResource, + virtual wxControl *CreateItem(const wxItemResource* childResource, const wxItemResource* parentResource, const wxResourceTable *table = (const wxResourceTable *) NULL); bool Close( bool force = FALSE ); @@ -103,6 +105,14 @@ public: virtual void SetSizeHints( int minW, int minH, int maxW = -1, int maxH = -1, int incW = -1, int incH = -1 ); + // Dialog units translations. Implemented in wincmn.cpp. + wxPoint ConvertPixelsToDialog(const wxPoint& pt) ; + wxPoint ConvertDialogToPixels(const wxPoint& pt) ; + inline wxSize ConvertPixelsToDialog(const wxSize& sz) + { wxPoint pt(ConvertPixelsToDialog(wxPoint(sz.x, sz.y))); return wxSize(pt.x, pt.y); } + inline wxSize ConvertDialogToPixels(const wxSize& sz) + { wxPoint pt(ConvertDialogToPixels(wxPoint(sz.x, sz.y))); return wxSize(pt.x, pt.y); } + void OnSize( wxSizeEvent &event ); void OnIdle( wxIdleEvent& event ); @@ -165,15 +175,6 @@ public: int *externalLeading = (int *) NULL, const wxFont *theFont = (const wxFont *) NULL, bool use16 = FALSE) const; - virtual void SetDefaultBackgroundColour( const wxColour& col ) - { m_defaultBackgroundColour = col; } - virtual wxColour GetDefaultBackgroundColour() const - { return m_defaultBackgroundColour; } - virtual void SetDefaultForegroundColour( const wxColour& col ) - { m_defaultForegroundColour = col; } - virtual wxColour GetDefaultForegroundColour() const - { return m_defaultForegroundColour; } - virtual void SetFont( const wxFont &font ); virtual wxFont *GetFont(); // For backward compatibility @@ -228,18 +229,21 @@ public: virtual bool AcceptsFocus() const; void UpdateWindowUI(); -public: // cannot get private going yet - + // implementation + virtual GtkWidget* GetConnectWidget(void); virtual bool IsOwnGtkWindow( GdkWindow *window ); - + void ConnectWidget( GtkWidget *widget ); + void ConnectDnDWidget( GtkWidget *widget ); + void DisconnectDnDWidget( GtkWidget *widget ); + void PreCreation( wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size, long style, const wxString &name ); void PostCreation(); - void ConnectWidget( GtkWidget *widget ); bool HasVMT(); virtual void ImplementSetSize(); virtual void ImplementSetPosition(); + GtkStyle *GetWidgetStyle(); wxWindow *m_parent; wxList m_children; @@ -255,9 +259,7 @@ public: // cannot get private going yet wxCursor *m_cursor; wxFont m_font; wxColour m_backgroundColour; - wxColour m_defaultBackgroundColour; wxColour m_foregroundColour ; - wxColour m_defaultForegroundColour; wxRegion m_updateRegion; long m_windowStyle; bool m_isShown; @@ -272,10 +274,12 @@ public: // cannot get private going yet float m_oldVerticalPos; bool m_needParent; bool m_hasScrolling; - bool m_hasOwnStyle; + bool m_isScrolling; bool m_hasVMT; bool m_sizeSet; bool m_resizing; + GdkGC *m_scrollGC; + GtkStyle *m_widgetStyle; public: @@ -313,7 +317,7 @@ public: virtual void GetClientSizeConstraint(int *w, int *h) const ; virtual void GetPositionConstraint(int *x, int *y) const ; - DECLARE_DYNAMIC_CLASS(wxWindow) +private: DECLARE_EVENT_TABLE() };