X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7fc8b9a4fe462ee36b4a120303588a04d1b8e7a1..03773e400b6ff2692f2a9ba045d652c3b7b7109d:/include/wx/gtk/window.h?ds=sidebyside diff --git a/include/wx/gtk/window.h b/include/wx/gtk/window.h index 7ee5f596a3..fb342e9a0b 100644 --- a/include/wx/gtk/window.h +++ b/include/wx/gtk/window.h @@ -82,12 +82,6 @@ public: virtual int GetCharHeight() const; virtual int GetCharWidth() const; - virtual void GetTextExtent(const wxString& string, - int *x, int *y, - int *descent = NULL, - int *externalLeading = NULL, - const wxFont *theFont = (const wxFont *) NULL) - const; virtual void SetScrollbar( int orient, int pos, int thumbVisible, int range, bool refresh = true ); @@ -160,6 +154,12 @@ public: // anything else. If it returns -1, the handler should continue as usual int GTKCallbackCommonPrologue(struct _GdkEventAny *event) const; + // Simplified form of GTKCallbackCommonPrologue() which can be used from + // GTK callbacks without return value to check if the event should be + // ignored: if this returns true, the event shouldn't be handled + bool GTKShouldIgnoreEvent() const; + + // override this if some events should never be consumed by wxWidgets but // but have to be left for the native control // @@ -213,7 +213,7 @@ protected: public: // Returns the default context which usually is anti-aliased - PangoContext *GtkGetPangoDefaultContext(); + PangoContext *GTKGetPangoDefaultContext(); #if wxUSE_TOOLTIPS // applies tooltip to the widget (tip must be UTF-8 encoded) @@ -282,7 +282,7 @@ public: // extra (wxGTK-specific) flags bool m_noExpose:1; // wxGLCanvas has its own redrawing bool m_nativeSizeEvent:1; // wxGLCanvas sends wxSizeEvent upon "alloc_size" - bool m_hasVMT:1; + bool m_hasVMT:1; // set after PostCreation() is called bool m_isScrolling:1; // dragging scrollbar thumb? bool m_clipPaintRegion:1; // true after ScrollWindow() wxRegion m_nativeUpdateRegion; // not transformed for RTL @@ -296,6 +296,11 @@ public: protected: // implement the base class pure virtuals + virtual void DoGetTextExtent(const wxString& string, + int *x, int *y, + int *descent = NULL, + int *externalLeading = NULL, + const wxFont *font = NULL) const; virtual void DoClientToScreen( int *x, int *y ) const; virtual void DoScreenToClient( int *x, int *y ) const; virtual void DoGetPosition( int *x, int *y ) const; @@ -340,17 +345,17 @@ protected: // modified GTK style with non-standard attributes. If forceStyle=true, // creates empty GtkRcStyle if there are no modifications, otherwise // returns NULL in such case. - GtkRcStyle *CreateWidgetStyle(bool forceStyle = false); + GtkRcStyle *GTKCreateWidgetStyle(bool forceStyle = false); // Overridden in many GTK widgets who have to handle subwidgets - virtual void ApplyWidgetStyle(bool forceStyle = false); + virtual void GTKApplyWidgetStyle(bool forceStyle = false); // helper function to ease native widgets wrapping, called by // ApplyWidgetStyle -- override this, not ApplyWidgetStyle virtual void DoApplyWidgetStyle(GtkRcStyle *style); // sets the border of a given GtkScrolledWindow from a wx style - static void GtkScrolledWindowSetBorder(GtkWidget* w, int style); + static void GTKScrolledWindowSetBorder(GtkWidget* w, int style); // set the current cursor for all GdkWindows making part of this widget // (see GTKGetWindow) @@ -358,6 +363,17 @@ protected: // should be called from OnInternalIdle() if it's overridden void GTKUpdateCursor(); + // Connect the given function to the specified signal on m_widget. + // + // 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 + // controls which override this function to return false + virtual bool GTKShouldConnectSizeRequest() const { return !IsTopLevel(); } + void ConstrainSize(); private: