// Created: 10.07.01
// RCS-ID: $Id$
// Copyright: (c) 2001 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>
-// License: wxWindows license
+// License: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
// ============================================================================
// wxEventLoop running and exiting
// ----------------------------------------------------------------------------
+wxEventLoop *wxEventLoop::ms_activeLoop = NULL;
+
wxEventLoop::~wxEventLoop()
{
wxASSERT_MSG( !m_impl, _T("should have been deleted in Run()") );
// event loops are not recursive, you need to create another loop!
wxCHECK_MSG( !IsRunning(), -1, _T("can't reenter a message loop") );
+ wxEventLoop *oldLoop = ms_activeLoop;
+ ms_activeLoop = this;
+
m_impl = new wxEventLoopImpl;
gtk_main();
delete m_impl;
m_impl = NULL;
+ ms_activeLoop = oldLoop;
+
return exitcode;
}