Version: 3.0.4
wxEventLoopActivator Class Reference

#include </usr/src/ports/wxWidgets3.0/wxWidgets3.0-3.0.4-1.x86_64/src/wxWidgets-3.0.4/interface/wx/evtloop.h>

Detailed Description

Makes an event loop temporarily active.

This class is used to make the event loop active during its life-time, e.g.:

class MyEventLoop : public wxEventLoopBase { ... };
void RunMyLoop()
{
MyEventLoop loop;
wxEventLoopActivator activate(&loop);
...
} // the previously active event loop restored here

Library:  wxBase

<>< =''>:</>&;&;< =''>\ </></>

See also
wxEventLoopBase

Public Member Functions

 wxEventLoopActivator (wxEventLoopBase *loop)
 Makes the loop passed as the parameter currently active. More...
 
 ~wxEventLoopActivator ()
 Restores the previously active event loop stored by the constructor. More...
 

Constructor & Destructor Documentation

◆ wxEventLoopActivator()

wxEventLoopActivator::wxEventLoopActivator ( wxEventLoopBase loop)

Makes the loop passed as the parameter currently active.

This saves the current return value of wxEventLoopBase::GetActive() and then calls wxEventLoopBase::SetActive() with the given loop.

◆ ~wxEventLoopActivator()

wxEventLoopActivator::~wxEventLoopActivator ( )

Restores the previously active event loop stored by the constructor.