// 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();
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
// --------------
// 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 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; }
// find the direction of the given scrollbar (must be one of ours)
ScrollDir ScrollDirFromRange(GtkRange *range) const;
+ // set the current cursor for all GdkWindows making part of this widget
+ // (see GTKGetWindow)
+ void GTKUpdateCursor(bool update_self = true, bool recurse = true);
+
// extra (wxGTK-specific) flags
bool m_noExpose:1; // wxGLCanvas has its own redrawing
bool m_nativeSizeEvent:1; // wxGLCanvas sends wxSizeEvent upon "alloc_size"
int width, int height,
int sizeFlags = wxSIZE_AUTO);
virtual void DoSetClientSize(int width, int height);
+ virtual wxSize DoGetBorderSize() const;
virtual void DoMoveWindow(int x, int y, int width, int height);
virtual void DoEnable(bool enable);
virtual void DoFreeze();
virtual void DoThaw();
- static void GTKFreezeWidget(GtkWidget *w);
- static void GTKThawWidget(GtkWidget *w);
+ void GTKFreezeWidget(GtkWidget *w);
+ void GTKThawWidget(GtkWidget *w);
#if wxUSE_TOOLTIPS
virtual void DoSetToolTip( wxToolTip *tip );
// sets the border of a given GtkScrolledWindow from a wx style
static void GTKScrolledWindowSetBorder(GtkWidget* w, int style);
- // set the current cursor for all GdkWindows making part of this widget
- // (see GTKGetWindow)
+ // Connect the given function to the specified signal on m_widget.
//
- // should be called from OnInternalIdle() if it's overridden
- void GTKUpdateCursor();
+ // 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)());
// Return true from here if PostCreation() should connect to size_request
// signal: this is done by default but doesn't work for some native