-
-//-----------------------------------------------------------------------------
-// local functions
-//-----------------------------------------------------------------------------
-
-gint wxapp_idle_callback( gpointer WXUNUSED(data) )
-{
- if (!wxTheApp) return TRUE;
-
-#if (GTK_MINOR_VERSION > 0)
- /* when getting called from GDK's idle handler we
- are no longer within GDK's grab on the GUI
- thread so we must lock it here ourselves */
- GDK_THREADS_ENTER ();
-#endif
-
- /* sent idle event to all who request them */
- while (wxTheApp->ProcessIdle()) { }
-
- /* we don't want any more idle events until the next event is
- sent to wxGTK */
- gtk_idle_remove( wxTheApp->m_idleTag );
- wxTheApp->m_idleTag = 0;
-
- /* indicate that we are now in idle mode - even so deeply
- in idle mode that we don't get any idle events anymore.
- this is like wxMSW where an idle event is sent only
- once each time after the event queue has been completely
- emptied */
- g_isIdle = TRUE;
-
-#if (GTK_MINOR_VERSION > 0)
- /* release lock again */
- GDK_THREADS_LEAVE ();
-#endif
-
- return TRUE;