From: Christian P. <cp...@us...> - 2005-02-10 19:18:45
|
Update of /cvsroot/pclasses/pclasses2/src/App In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4748/src/App Modified Files: SimpleApp.cpp Log Message: Added Event-dispatching to SimpleApp::main(). Index: SimpleApp.cpp =================================================================== RCS file: /cvsroot/pclasses/pclasses2/src/App/SimpleApp.cpp,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- SimpleApp.cpp 18 Jan 2005 17:52:24 -0000 1.2 +++ SimpleApp.cpp 10 Feb 2005 19:18:36 -0000 1.3 @@ -18,9 +18,10 @@ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ +#include "pclasses/System/EventQueue.h" #include "pclasses/App/SimpleApp.h" #include <signal.h> - + namespace P { namespace App { @@ -84,7 +85,15 @@ int SimpleApp::main() { - _exitSem.wait(); + System::EventQueue& evq = System::EventQueue::instance(); + System::Event ev; + + while(!_exitSem.tryWait()) + { + evq.wait(ev); + evq.dispatch(ev); + } + return _exitCode; } @@ -92,6 +101,9 @@ { _exitCode = code; _exitSem.post(); + + System::EventQueue& evq = System::EventQueue::instance(); + evq.post(System::Event()); } void SimpleApp::cleanup() |