+ int msg;
+ recv(&msg, sizeof(msg));
+ /*emit*/ recv_msg(msg);
+ }
+public:
+ PSignal1<void,int> recv_msg;
+ void send(int msg)
+ {
+ eMessagePump::send(&msg, sizeof(msg));
+ }
+ ePythonMessagePump()
+ :eMessagePump(1)
+ {
+ sn=eSocketNotifier::create(eApp, getOutputFD(), eSocketNotifier::Read);
+ CONNECT(sn->activated, ePythonMessagePump::do_recv);
+ sn->start();