X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/406a6f6b65dce6879f416b6cd49fa33f088ffb47..2d2c394b59407ca3780a92a28ab12f63489c9cb1:/src/gtk/app.cpp diff --git a/src/gtk/app.cpp b/src/gtk/app.cpp index cc85a29c9f..8502f2a279 100644 --- a/src/gtk/app.cpp +++ b/src/gtk/app.cpp @@ -198,12 +198,12 @@ gint wxapp_idle_callback( gpointer WXUNUSED(data) ) return TRUE; #ifdef __WXDEBUG__ + // don't generate the idle events while the assert modal dialog is shown, + // this completely confuses the apps which don't expect to be reentered + // from some safely-looking functions if ( wxTheApp->IsInAssert() ) { - // don't generate the idle events while the assert modal dialog is - // shown, this completely confuses the apps which don't expect to be - // reentered from some safely-looking functions - return FALSE; + return TRUE; } #endif // __WXDEBUG__ @@ -220,8 +220,9 @@ gint wxapp_idle_callback( gpointer WXUNUSED(data) ) g_isIdle = TRUE; wxTheApp->m_idleTag = 0; - // Sent idle event to all who request them - while (wxTheApp->ProcessIdle()) { } + // Sent idle event to all who request them as long as they do + while (wxTheApp->ProcessIdle()) + ; // Release lock again gdk_threads_leave();