- if (wxTheApp->m_wakeUpTimerTag) return;
-
- wxTheApp->m_wakeUpTimerTag = gtk_timeout_add( 50, wxapp_wakeup_timerout_callback, (gpointer) NULL );
+ // "event" hook
+ {
+ static gulong hook_id = 0;
+ if (hook_id == 0)
+ {
+ static guint sig_id = 0;
+ if (sig_id == 0)
+ sig_id = g_signal_lookup("event", GTK_TYPE_WIDGET);
+ hook_id = g_signal_add_emission_hook(
+ sig_id, 0, wx_emission_hook, &hook_id, NULL);
+ }
+ }
+ // "size_allocate" hook
+ // Needed to match the behavior of the old idle system,
+ // but probably not necessary.
+ {
+ static gulong hook_id = 0;
+ if (hook_id == 0)
+ {
+ static guint sig_id = 0;
+ if (sig_id == 0)
+ sig_id = g_signal_lookup("size_allocate", GTK_TYPE_WIDGET);
+ hook_id = g_signal_add_emission_hook(
+ sig_id, 0, wx_emission_hook, &hook_id, NULL);
+ }
+ }