don't try to add emission hook if GtkWidget type is not loaded
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@42736 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -194,11 +194,16 @@ event_emission_hook(GSignalInvocationHint*, guint, const GValue*, gpointer)
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// add emission hook for "event" signal, to re-install idle handler when needed
|
||||||
static inline void wxAddEmissionHook()
|
static inline void wxAddEmissionHook()
|
||||||
{
|
{
|
||||||
// add emission hook for "event" signal, to re-install idle handler when needed
|
GType widgetType = GTK_TYPE_WIDGET;
|
||||||
guint sig_id = g_signal_lookup("event", GTK_TYPE_WIDGET);
|
// if GtkWidget type is loaded
|
||||||
g_signal_add_emission_hook(sig_id, 0, event_emission_hook, NULL, NULL);
|
if (g_type_class_peek(widgetType) != NULL)
|
||||||
|
{
|
||||||
|
guint sig_id = g_signal_lookup("event", widgetType);
|
||||||
|
g_signal_add_emission_hook(sig_id, 0, event_emission_hook, NULL, NULL);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static gint wxapp_idle_callback( gpointer WXUNUSED(data) )
|
static gint wxapp_idle_callback( gpointer WXUNUSED(data) )
|
||||||
|
Reference in New Issue
Block a user