2 * \file xforms/Timeout_pimpl.C
3 * Copyright 2001 LyX Team
4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
7 * \author Lars Gullik Bjønnes
10 * Full author contact details are available in file CREDITS
15 #include FORMS_H_LOCATION
18 #pragma implementation
21 #include "Timeout_pimpl.h"
31 void C_intern_timeout_cb(int, void * data)
33 Timeout * to = static_cast<Timeout *>(data);
42 Timeout::Pimpl::Pimpl(Timeout * owner)
43 : owner_(owner), timeout_id(-1)
48 void Timeout::Pimpl::reset()
54 bool Timeout::Pimpl::running() const
56 return timeout_id != -1;
60 void Timeout::Pimpl::start()
63 lyxerr << "Timeout::start: already running!" << endl;
64 timeout_id = fl_add_timeout(owner_->timeout_ms,
65 C_intern_timeout_cb, owner_);
69 void Timeout::Pimpl::stop()
71 if (timeout_id != -1) {
72 fl_remove_timeout(timeout_id);