From 01ee6284c9abee4c9af35b29bdce650a0a8e43d0 Mon Sep 17 00:00:00 2001 From: Paul Cornett Date: Sun, 9 Feb 2014 18:36:15 +0000 Subject: [PATCH] emit signal by id instead of name git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_3_0_BRANCH@75863 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/gtk/window.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/gtk/window.cpp b/src/gtk/window.cpp index 0c3be8b0b0..9658d7b109 100644 --- a/src/gtk/window.cpp +++ b/src/gtk/window.cpp @@ -3737,14 +3737,17 @@ void wxWindowGTK::GTKUpdateCursor(bool isBusyOrGlobalCursor, bool isRealize) gdk_window_get_user_data(window, &data); if (data) { - // encourage native widget to restore any non-default cursors #ifdef __WXGTK3__ + const char sig_name[] = "state-flags-changed"; GtkStateFlags state = gtk_widget_get_state_flags(GTK_WIDGET(data)); - g_signal_emit_by_name(data, "state-flags-changed", state); #else + const char sig_name[] = "state-changed"; GtkStateType state = gtk_widget_get_state(GTK_WIDGET(data)); - g_signal_emit_by_name(data, "state-changed", state); #endif + static unsigned sig_id = g_signal_lookup(sig_name, GTK_TYPE_WIDGET); + + // encourage native widget to restore any non-default cursors + g_signal_emit(data, sig_id, 0, state); } } }