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:
Paul Cornett
2006-10-30 18:00:50 +00:00
parent 36f01cc781
commit 176d982410

View File

@@ -194,11 +194,16 @@ event_emission_hook(GSignalInvocationHint*, guint, const GValue*, gpointer)
return false;
}
// add emission hook for "event" signal, to re-install idle handler when needed
static inline void wxAddEmissionHook()
{
// add emission hook for "event" signal, to re-install idle handler when needed
guint sig_id = g_signal_lookup("event", GTK_TYPE_WIDGET);
g_signal_add_emission_hook(sig_id, 0, event_emission_hook, NULL, NULL);
GType widgetType = GTK_TYPE_WIDGET;
// if GtkWidget type is loaded
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) )