virtual bool IsOwnGtkWindow( GdkWindow *window );
void ConnectWidget( GtkWidget *widget );
- // Creates a new widget style if none is there
- // and sets m_widgetStyle to this value.
- GtkStyle *GetWidgetStyle();
-
#ifdef __WXGTK20__
// Returns the default context which usually is anti-aliased
PangoContext *GtkGetPangoDefaultContext();
PangoContext *m_x11Context;
#endif
- // Called by SetFont() and SetXXXColour etc
- void SetWidgetStyle();
-
- // Overridden in many GTK widgets who have to handle subwidgets
- virtual void ApplyWidgetStyle();
-
#if wxUSE_TOOLTIPS
virtual void ApplyToolTip( GtkTooltips *tips, const wxChar *tip );
#endif // wxUSE_TOOLTIPS
// see the docs in src/gtk/window.cpp
GtkWidget *m_widget; // mostly the widget seen by the rest of GTK
- GtkWidget *m_wxwindow; // mostly the client area as per wxWindows
+ GtkWidget *m_wxwindow; // mostly the client area as per wxWidgets
// this widget will be queried for GTK's focus events
GtkWidget *m_focusWidget;
GtkIMMulticontext *m_imContext;
#else
#if HAVE_XIM
- // XIM support for wxWindows
+ // XIM support for wxWidgets
GdkIC *m_ic;
GdkICAttr *m_icattr;
#endif
bool m_delayedForegroundColour:1;
bool m_delayedBackgroundColour:1;
- // Contains GTK's widgets internal information about non-default widget
- // font and colours. we create one for each widget that gets any
- // non-default attribute set via SetFont() or SetForegroundColour() /
- // SetBackgroundColour().
- GtkStyle *m_widgetStyle;
-
// C++ has no virtual methods in the constrcutor of any class but we need
// different methods of inserting a child window into a wxFrame,
// wxMDIFrame, wxNotebook etc. this is the callback that will get used.
protected:
// common part of all ctors (not virtual because called from ctor)
void Init();
+
+ // Called by ApplyWidgetStyle (which is called by SetFont() and
+ // SetXXXColour etc to apply style changed to native widgets) to create
+ // modified GTK style with non-standard attributes.
+ GtkRcStyle *CreateWidgetStyle();
+
+ // Overridden in many GTK widgets who have to handle subwidgets
+ virtual void ApplyWidgetStyle();
private:
DECLARE_DYNAMIC_CLASS(wxWindowGTK)