// -*- C++ -*- /** * \file gnomeTimeout.h * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * * \author Baruch Even * * Full author contact details are available in file CREDITS */ #ifndef GNOMETIMEOUT_H #define GNOMETIMEOUT_H #include "frontends/Timeout.h" #include "glib.h" // for gint #include /** * This class executes the callback when the timeout expires * using Gnome mechanisms */ struct gnomeTimeout : public SigC::Object, public Timeout::Impl { public: /// gnomeTimeout(Timeout * owner_); /// start the timer void start(); /// stop the timer void stop(); /// reset void reset(); /// Is the timer running? bool running() const; public: /// The timeout signal, this gets called when the timeout passed. bool timeoutEvent(); private: /// Timer connection SigC::Connection conn_; /// Used for running as SigC::Connection::connected() isn't const bool running_; }; #endif // GNOMETIMEOUT