X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/6de7047076f388adc95b2eb5c95d5860d65f2f7d..0bf14ab8b14d3a999fe1159d2bec33740e066a53:/include/wx/gtk/window.h diff --git a/include/wx/gtk/window.h b/include/wx/gtk/window.h index bb5e714d19..6189983885 100644 --- a/include/wx/gtk/window.h +++ b/include/wx/gtk/window.h @@ -154,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 // @@ -276,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 @@ -317,8 +323,8 @@ protected: 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 ); @@ -357,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: