From 1bfba4a096dbfad6865e95e643559a2fd3b8cff5 Mon Sep 17 00:00:00 2001 From: Stefan Csomor Date: Fri, 15 Jun 2012 16:57:27 +0000 Subject: [PATCH] avoid idling in native file dialogs git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@71782 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/osx/cocoa/dirdlg.mm | 3 +++ src/osx/cocoa/filedlg.mm | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/osx/cocoa/dirdlg.mm b/src/osx/cocoa/dirdlg.mm index 065b554241..7d7dc66a21 100644 --- a/src/osx/cocoa/dirdlg.mm +++ b/src/osx/cocoa/dirdlg.mm @@ -31,6 +31,7 @@ #endif #include "wx/filename.h" +#include "wx/evtloop.h" #include "wx/osx/private.h" @@ -90,6 +91,8 @@ void wxDirDialog::ShowWindowModal() int wxDirDialog::ShowModal() { + wxCFEventLoopPauseIdleEvents pause; + NSOpenPanel *oPanel = [NSOpenPanel openPanel]; [oPanel setCanChooseDirectories:YES]; [oPanel setResolvesAliases:YES]; diff --git a/src/osx/cocoa/filedlg.mm b/src/osx/cocoa/filedlg.mm index d08d3a3c3e..6c3386e53f 100644 --- a/src/osx/cocoa/filedlg.mm +++ b/src/osx/cocoa/filedlg.mm @@ -34,6 +34,7 @@ #include "wx/filename.h" #include "wx/tokenzr.h" +#include "wx/evtloop.h" #include "wx/osx/private.h" #include "wx/sysopt.h" @@ -494,6 +495,8 @@ void wxFileDialog::SetupExtraControls(WXWindow nativeWindow) int wxFileDialog::ShowModal() { + wxCFEventLoopPauseIdleEvents pause; + wxMacAutoreleasePool autoreleasepool; wxCFStringRef cf( m_message ); -- 2.47.2