+wxCFEventLoopPauseIdleEvents::wxCFEventLoopPauseIdleEvents()
+{
+ wxCFEventLoop* cfl = dynamic_cast<wxCFEventLoop*>(wxEventLoopBase::GetActive());
+ if ( cfl )
+ {
+ m_formerState = cfl->ShouldProcessIdleEvents();
+ cfl->SetProcessIdleEvents(false);
+ }
+ else
+ m_formerState = true;
+}
+
+wxCFEventLoopPauseIdleEvents::~wxCFEventLoopPauseIdleEvents()
+{
+ wxCFEventLoop* cfl = dynamic_cast<wxCFEventLoop*>(wxEventLoopBase::GetActive());
+ if ( cfl )
+ cfl->SetProcessIdleEvents(m_formerState);
+}
+