all repos — openbox @ 7ebccbf39a02d4185b09728c5d55910742d926ff

openbox fork - make it a bit more like ryudo

new OBTimer interface
Dana Jansens danakj@orodu.net
commit

7ebccbf39a02d4185b09728c5d55910742d926ff

parent

578bedc2898951c5e86e85a54a556730cfc4fe5a

5 files changed, 37 insertions(+), 38 deletions(-)

jump to
M otk/timer.ccotk/timer.cc

@@ -35,17 +35,17 @@

OBTimer::OBTimer(OBTimerQueueManager *m, OBTimeoutHandler h, OBTimeoutData d) { - manager = m; - handler = h; - data = d; + _manager = m; + _handler = h; + _data = d; - recur = timing = false; + _recur = _timing = false; } OBTimer::~OBTimer(void) { - if (timing) stop(); + if (_timing) stop(); }

@@ -68,33 +68,33 @@ void OBTimer::start(void)

{ gettimeofday(&_start, 0); - if (! timing) { - timing = true; - manager->addTimer(this); + if (! _timing) { + _timing = true; + _manager->addTimer(this); } } void OBTimer::stop(void) { - if (timing) { - timing = false; + if (_timing) { + _timing = false; - manager->removeTimer(this); + _manager->removeTimer(this); } } -void OBTimer::fireTimeout(void) +void OBTimer::fire(void) { - if (handler) - handler(data); + if (_handler) + _handler(_data); } -timeval OBTimer::timeRemaining(const timeval &tm) const +timeval OBTimer::remainingTime(const timeval &tm) const { - timeval ret = endpoint(); + timeval ret = endTime(); ret.tv_sec -= tm.tv_sec; ret.tv_usec -= tm.tv_usec;

@@ -103,7 +103,7 @@ return normalizeTimeval(ret);

} -timeval OBTimer::endpoint(void) const +timeval OBTimer::endTime(void) const { timeval ret;

@@ -116,7 +116,7 @@

bool OBTimer::shouldFire(const timeval &tm) const { - timeval end = endpoint(); + timeval end = endTime(); return ! ((tm.tv_sec < end.tv_sec) || (tm.tv_sec == end.tv_sec && tm.tv_usec < end.tv_usec));
M otk/timer.hhotk/timer.hh

@@ -32,15 +32,15 @@ //! A Timer class which will fire a function when its time elapses

class OBTimer { private: //! The manager which to add ourself to and remove ourself after we are done - OBTimerQueueManager *manager; + OBTimerQueueManager *_manager; //! The function to call when the time elapses - OBTimeoutHandler handler; + OBTimeoutHandler _handler; //! The data which gets passed along to the OBTimeoutHandler - OBTimeoutData data; + OBTimeoutData _data; //! Determines if the timer is currently started - bool timing; + bool _timing; //! When this is true, the timer will reset itself to fire again every time - bool recur; + bool _recur; //! The time at which the timer started timeval _start;

@@ -65,32 +65,32 @@ //! Destroys the OBTimer object

virtual ~OBTimer(); //! Fires the timer, calling its OBTimeoutHandler - void fireTimeout(); + void fire(); //! Returns if the OBTimer is started and timing - inline bool isTiming() const { return timing; } + inline bool timing() const { return _timing; } //! Returns if the OBTimer is going to repeat - inline bool isRecurring() const { return recur; } + inline bool recurring() const { return _recur; } //! Gets the amount of time the OBTimer should last before firing - inline const timeval &getTimeout() const { return _timeout; } + inline const timeval &timeout() const { return _timeout; } //! Gets the time at which the OBTimer started - inline const timeval &getStartTime() const { return _start; } + inline const timeval &startTime() const { return _start; } //! Gets the amount of time left before the OBTimer fires - timeval timeRemaining(const timeval &tm) const; + timeval remainingTime(const timeval &tm) const; //! Returns if the OBTimer is past its timeout time, and should fire bool shouldFire(const timeval &tm) const; //! Gets the time at which the OBTimer will fire - timeval endpoint() const; + timeval endTime() const; //! Sets the OBTimer to repeat or not /*! @param b If true, the timer is set to repeat; otherwise, it will fire only once */ - inline void recurring(bool b) { recur = b; } + inline void setRecurring(bool b) { _recur = b; } //! Sets the amount of time for the OBTimer to last in milliseconds /*!

@@ -124,7 +124,7 @@ @param other The second OBTimer with which to compare

@return true if this OBTimer will fire before 'other'; otherwise, false */ bool operator<(const OBTimer& other) const - { return shouldFire(other.endpoint()); } + { return shouldFire(other.endTime()); } }; }
M otk/timerqueuemanager.ccotk/timerqueuemanager.cc

@@ -23,7 +23,7 @@ if (! timerList.empty()) {

const OBTimer* const timer = timerList.top(); gettimeofday(&now, 0); - tm = timer->timeRemaining(now); + tm = timer->remainingTime(now); timeout = &tm; }

@@ -44,8 +44,8 @@ break;

timerList.pop(); - timer->fireTimeout(); - if (timer->isRecurring()) + timer->fire(); + if (timer->recurring()) timer->start(); } }
M src/blackbox.ccsrc/blackbox.cc

@@ -1132,7 +1132,7 @@ if (state() == Openbox::State_Starting) return;

reconfigure_wait = True; - if (! timer->isTiming()) timer->start(); + if (! timer->timing()) timer->start(); }
M src/window.ccsrc/window.cc

@@ -3828,8 +3828,7 @@ return;

installColormap(False); - if (timer->isTiming()) - timer->stop(); + timer->stop(); }