]> git.saurik.com Git - wxWidgets.git/commitdiff
Call wxApp::ProcessPendingEvents() from wxX11 event loop.
authorVadim Zeitlin <vadim@wxwidgets.org>
Tue, 22 Sep 2009 00:23:16 +0000 (00:23 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Tue, 22 Sep 2009 00:23:16 +0000 (00:23 +0000)
Now that this function is not called from idle time (because it should be
called before, see r61441), the event loop must call explicitly so do it from
wxGUIEventLoop::Dispatch() in wxX11.

A probably better (but more time-consuming) fix would be to make wxX11 use
wxEventLoopManual as there doesn't seem to be any reason not to.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62006 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/x11/evtloop.cpp

index 5e139fe8cc39f954e81fc4d9319e56cb55324047..6cd9b2b24a3f4454fbbb4f85d6cccba0f0c35d32 100644 (file)
@@ -188,6 +188,10 @@ bool wxGUIEventLoop::Pending() const
 
 bool wxGUIEventLoop::Dispatch()
 {
+    // see comment in wxEventLoopManual::ProcessEvents()
+    if ( wxTheApp )
+        wxTheApp->ProcessPendingEvents();
+
     XEvent event;
 
     // TODO allowing for threads, as per e.g. wxMSW