3 * \file Timeout_pimpl.C
4 * Copyright 2001 LyX Team
7 * \author Lars Gullik Bjønnes
13 #include FORMS_H_LOCATION
16 #pragma implementation
19 #include "Timeout_pimpl.h"
27 void C_intern_timeout_cb(int, void * data)
29 Timeout * to = static_cast<Timeout *>(data);
36 Timeout::Pimpl::Pimpl(Timeout * owner)
37 : owner_(owner), timeout_id(-1)
42 void Timeout::Pimpl::reset()
48 void Timeout::Pimpl::start()
51 lyxerr << "Timeout::start: already running!" << endl;
52 timeout_id = fl_add_timeout(owner_->timeout_ms,
53 C_intern_timeout_cb, owner_);
57 void Timeout::Pimpl::stop()
59 if (timeout_id != -1) {
60 fl_remove_timeout(timeout_id);