WX_DEFINE_EXPORTED_ARRAY_PTR(GdkWindow *, wxArrayGdkWindows);
+extern "C"
+{
+
+typedef void (*wxGTKCallback)();
+
+}
+
//-----------------------------------------------------------------------------
// wxWindowGTK
//-----------------------------------------------------------------------------
// implement base class (pure) virtual methods
// -------------------------------------------
- virtual void SetLabel(const wxString& WXUNUSED(label)) { }
- virtual wxString GetLabel() const { return wxEmptyString; }
-
virtual bool Destroy();
virtual void Raise();
virtual bool Show( bool show = true );
- virtual void SetWindowStyleFlag( long style );
-
virtual bool IsRetained() const;
virtual void SetFocus();
void SetDoubleBuffered(bool on);
virtual bool IsDoubleBuffered() const;
+ // SetLabel(), which does nothing in wxWindow
+ virtual void SetLabel(const wxString& label) { m_gtkLabel = label; }
+ virtual wxString GetLabel() const { return m_gtkLabel; }
+
// implementation
// --------------
void GTKHandleFocusOutNoDeferring();
static void GTKHandleDeferredFocusOut();
+ // Called when m_widget becomes realized. Derived classes must call the
+ // base class method if they override it.
+ virtual void GTKHandleRealized();
+
protected:
// for controls composed of multiple GTK widgets, return true to eliminate
// spurious focus events if the focus changes between GTK+ children within
#if wxUSE_TOOLTIPS
// applies tooltip to the widget (tip must be UTF-8 encoded)
- virtual void GTKApplyToolTip( GtkTooltips *tips, const gchar *tip );
+ virtual void GTKApplyToolTip(const char* tip);
#endif // wxUSE_TOOLTIPS
// Called when a window should delay showing itself
GtkWidget *m_widget; // mostly the widget seen by the rest of GTK
GtkWidget *m_wxwindow; // mostly the client area as per wxWidgets
+ // label for use with GetLabelSetLabel
+ wxString m_gtkLabel;
+
// return true if the window is of a standard (i.e. not wxWidgets') class
bool IsOfStandardClass() const { return m_wxwindow == NULL; }
//
// This is just a wrapper for g_signal_connect() and returns the handler id
// just as it does.
- gulong GTKConnectWidget(const char *signal, void (*callback)());
+ unsigned long GTKConnectWidget(const char *signal, wxGTKCallback callback);
// Return true from here if PostCreation() should connect to size_request
// signal: this is done by default but doesn't work for some native