]> git.saurik.com Git - wxWidgets.git/blobdiff - src/gtk1/evtloop.cpp
fixed handling of dst offset in wxAlphaBlend()
[wxWidgets.git] / src / gtk1 / evtloop.cpp
index acca1472fe639a9c0f136529e9c88e2f9216232c..7fbde67a58653b85c47617ee576cf6cfbd370df8 100644 (file)
 // headers
 // ----------------------------------------------------------------------------
 
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
-    #pragma implementation "evtloop.h"
-#endif
-
 // For compilers that support precompilation, includes "wx.h".
 #include "wx/wxprec.h"
 
     #pragma hdrstop
 #endif
 
-#ifndef WX_PRECOMP
-#endif //WX_PRECOMP
-
 #include "wx/evtloop.h"
+#include "wx/app.h"
 
 #include <gtk/gtk.h>
 
@@ -105,7 +99,14 @@ void wxEventLoop::Exit(int rc)
 
 bool wxEventLoop::Pending() const
 {
-    return gtk_events_pending() > 0;
+    if (wxTheApp)
+    {
+        // We need to remove idle callbacks or gtk_events_pending will
+        // never return false.
+        wxTheApp->RemoveIdleTag();
+    }
+
+    return gtk_events_pending();
 }
 
 bool wxEventLoop::Dispatch()