Make events work with Console
authorMikko Rasa <tdb@tdb.fi>
Tue, 8 Jul 2008 15:22:39 +0000 (15:22 +0000)
committerMikko Rasa <tdb@tdb.fi>
Tue, 8 Jul 2008 15:22:39 +0000 (15:22 +0000)
Derive EventDispatcher from sigc::trackable

source/console.cpp
source/eventdispatcher.h

index eb7ac4b588bf4b6724ad8b28f02142ab010531ca..51617d30452e54e80e4eb0154b64f264272c37b8 100644 (file)
@@ -44,6 +44,9 @@ Console::Console(unsigned n)
        if(handle==0)
                tcgetattr(handle, &orig_attr);
 #endif
+
+       if(n==0)
+               set_events(P_INPUT);
 }
 
 Console::~Console()
index 9bea6d2140943f014857a7bd1ee5d629add232e7..6f6fe6f72a9455320e8954655eda10f2a01d1dcd 100644 (file)
@@ -8,6 +8,7 @@ Distributed under the LGPL
 #define EVENTDISPATCHER_H_
 
 #include <sigc++/connection.h>
+#include <sigc++/trackable.h>
 #include "poll.h"
 
 namespace Msp {
@@ -17,7 +18,7 @@ namespace IO {
 Put your I/O objects inside one of these to get signaled when something happens
 on some of them.
 */
-class EventDispatcher
+class EventDispatcher: public sigc::trackable
 {
 public:
        EventDispatcher();