diff --git a/src/gtk/window.cpp b/src/gtk/window.cpp index 0c120ebe13..0c3be8b0b0 100644 --- a/src/gtk/window.cpp +++ b/src/gtk/window.cpp @@ -3738,8 +3738,13 @@ void wxWindowGTK::GTKUpdateCursor(bool isBusyOrGlobalCursor, bool isRealize) if (data) { // encourage native widget to restore any non-default cursors +#ifdef __WXGTK3__ + GtkStateFlags state = gtk_widget_get_state_flags(GTK_WIDGET(data)); + g_signal_emit_by_name(data, "state-flags-changed", state); +#else GtkStateType state = gtk_widget_get_state(GTK_WIDGET(data)); g_signal_emit_by_name(data, "state-changed", state); +#endif } } }