git.cweiske.de
/
enigma2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
update event info on service start
[enigma2.git]
/
lib
/
base
/
ebase.h
diff --git
a/lib/base/ebase.h
b/lib/base/ebase.h
index fffe252f17b0a08d3ee67dca24d715dce2ed888c..b464b44cdf3f3eff90f885771f10be7dcf7f56db 100644
(file)
--- a/
lib/base/ebase.h
+++ b/
lib/base/ebase.h
@@
-182,11
+182,12
@@
class eMainloop
ePtrList<eTimer> m_timer_list;
bool app_quit_now;
int loop_level;
ePtrList<eTimer> m_timer_list;
bool app_quit_now;
int loop_level;
- int processOneEvent(unsigned int user_timeout);
+ int processOneEvent(unsigned int user_timeout
, PyObject **res=0, PyObject *additional=0
);
int retval;
pthread_mutex_t recalcLock;
int m_now_is_invalid;
int retval;
pthread_mutex_t recalcLock;
int m_now_is_invalid;
+ int m_interrupt_requested;
#endif
public:
static void addTimeOffset(int offset);
#endif
public:
static void addTimeOffset(int offset);
@@
-200,7
+201,7
@@
public:
#endif
eMainloop()
#endif
eMainloop()
- :app_quit_now(0),loop_level(0),retval(0)
+ :app_quit_now(0),loop_level(0),retval(0)
, m_interrupt_requested(0)
{
m_now_is_invalid = 0;
existing_loops.push_back(this);
{
m_now_is_invalid = 0;
existing_loops.push_back(this);
@@
-222,11
+223,16
@@
public:
1 - timeout
2 - signal
*/
1 - timeout
2 - signal
*/
- int iterate(unsigned int timeout=0);
+ int iterate(unsigned int timeout=0
, PyObject **res=0, PyObject *additional=0
);
/* run will iterate endlessly until the app is quit, and return
the exit code */
int runLoop();
/* run will iterate endlessly until the app is quit, and return
the exit code */
int runLoop();
+
+ /* our new shared polling interface. */
+ PyObject *poll(PyObject *dict, PyObject *timeout);
+ void interruptPoll();
+ void reset();
};
/**
};
/**