From a0c8bb73f29bcb9fdb20f722deb1f423d8bcbd61 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Mon, 5 Oct 2009 22:55:01 +0000 Subject: [PATCH] Add wxWindowGTK::GTKConnectWidget() helper. This trivial wrapper function allows to omit "m_widget" and "this" arguments when calling g_signal_connect(). git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62275 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/gtk/window.h | 6 ++++++ src/gtk/window.cpp | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/include/wx/gtk/window.h b/include/wx/gtk/window.h index f3639f2..fb342e9 100644 --- a/include/wx/gtk/window.h +++ b/include/wx/gtk/window.h @@ -363,6 +363,12 @@ 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 diff --git a/src/gtk/window.cpp b/src/gtk/window.cpp index e73b3eb..3a4ec1a 100644 --- a/src/gtk/window.cpp +++ b/src/gtk/window.cpp @@ -2382,6 +2382,11 @@ void wxWindowGTK::PostCreation() gtk_widget_show( m_widget ); } +gulong wxWindowGTK::GTKConnectWidget(const char *signal, void (*callback)()) +{ + return g_signal_connect(m_widget, signal, callback, this); +} + void wxWindowGTK::ConnectWidget( GtkWidget *widget ) { g_signal_connect (widget, "key_press_event", -- 2.7.4