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()
|