2 * \file Timeout_pimpl.C
3 * Copyright 2001 LyX Team
6 * \author Lars Gullik Bjønnes
12 #include FORMS_H_LOCATION
15 #pragma implementation
18 #include "Timeout_pimpl.h"
26 void C_intern_timeout_cb(int, void * data)
28 Timeout * to = static_cast<Timeout *>(data);
35 Timeout::Pimpl::Pimpl(Timeout * owner)
36 : owner_(owner), timeout_id(-1)
41 void Timeout::Pimpl::reset()
47 void Timeout::Pimpl::start()
50 lyxerr << "Timeout::start: already running!" << endl;
51 timeout_id = fl_add_timeout(owner_->timeout_ms,
52 C_intern_timeout_cb, owner_);
56 void Timeout::Pimpl::stop()
58 if (timeout_id != -1) {
59 fl_remove_timeout(timeout_id);