diff options
-rw-r--r-- | vcl/unx/gtk/app/gtkdata.cxx | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/vcl/unx/gtk/app/gtkdata.cxx b/vcl/unx/gtk/app/gtkdata.cxx index 6abb06b13205..5ff5a8010f7a 100644 --- a/vcl/unx/gtk/app/gtkdata.cxx +++ b/vcl/unx/gtk/app/gtkdata.cxx @@ -571,12 +571,10 @@ void GtkData::Yield( bool bWait, bool bHandleAllCurrentEvents ) gboolean wasOneEvent = TRUE; while( nMaxEvents-- && wasOneEvent ) { - wasOneEvent = g_main_context_iteration( NULL, FALSE ); + wasOneEvent = g_main_context_iteration( NULL, bWait & !bWasEvent ); if( wasOneEvent ) bWasEvent = true; } - if( bWait && ! bWasEvent ) - bWasEvent = g_main_context_iteration( NULL, TRUE ) != 0; } else if( bWait ) { |