3 * This file is part of LyX, the document processor.
4 * Licence details can be found in the file COPYING.
7 * \author Michael Koziarski
9 * Full author contact details are available in file CREDITS.
14 #include <glibmm/main.h>
15 #include "gnomeTimeout.h"
19 Timeout::Timeout(unsigned int msec, Type t)
20 : pimpl_(new gnomeTimeout(*this)), type(t), timeout_ms(msec)
24 gnomeTimeout::(gnomeTimeoutTimeout * owner)
25 : Timeout::Impl(owner), timeout_id(-1)
29 void gnomeTimeout::reset()
35 bool gnomeTimeout::running() const
41 void gnomeTimeout::start()
43 if (conn_.connected()) {
44 lyxerr << "Timeout::start: already running!" << std::endl;
48 conn_ = Glib::signal_timeout().connect(
49 SigC::slot(*this, &Timeout::Pimpl::timeoutEvent),
56 void gnomeTimeout::stop()
63 bool gnomeTimeout::timeoutEvent()
66 return false; // discontinue emitting timeouts.