summaryrefslogtreecommitdiff
path: root/src/openbox.cc
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2002-11-03 12:48:10 +0000
committerDana Jansens <danakj@orodu.net>2002-11-03 12:48:10 +0000
commit373de009f7e98b0c6f3a78f31c1e5c120cd722ed (patch)
treea3aaa153b9704083a6bcfd07732c27d3e204c5b5 /src/openbox.cc
parentc5f62494f14629797c109acc0b3048203a1adb6a (diff)
new timers, timer manager
Diffstat (limited to 'src/openbox.cc')
-rw-r--r--src/openbox.cc39
1 files changed, 1 insertions, 38 deletions
diff --git a/src/openbox.cc b/src/openbox.cc
index 440c4f70..1af59c25 100644
--- a/src/openbox.cc
+++ b/src/openbox.cc
@@ -208,50 +208,13 @@ void Openbox::showHelp()
void Openbox::eventLoop()
{
- const int xfd = ConnectionNumber(otk::OBDisplay::display);
-
while (_state == State_Normal) {
if (XPending(otk::OBDisplay::display)) {
XEvent e;
XNextEvent(otk::OBDisplay::display, &e);
process_event(&e);
} else {
- fd_set rfds;
- timeval now, tm, *timeout = (timeval *) 0;
-
- FD_ZERO(&rfds);
- FD_SET(xfd, &rfds);
-
-/* if (! timerList.empty()) {
- const BTimer* const timer = timerList.top();
-
- gettimeofday(&now, 0);
- tm = timer->timeRemaining(now);
-
- timeout = &tm;
- }
-
- select(xfd + 1, &rfds, 0, 0, timeout);
-
- // check for timer timeout
- gettimeofday(&now, 0);
-
- // there is a small chance for deadlock here:
- // *IF* the timer list keeps getting refreshed *AND* the time between
- // timer->start() and timer->shouldFire() is within the timer's period
- // then the timer will keep firing. This should be VERY near impossible.
- while (! timerList.empty()) {
- BTimer *timer = timerList.top();
- if (! timer->shouldFire(now))
- break;
-
- timerList.pop();
-
- timer->fireTimeout();
- timer->halt();
- if (timer->isRecurring())
- timer->start();
- }*/
+ _timermanager.fire();
}
}
}