2 * \file Timeout_pimpl.C
3 * Copyright 2001 LyX Team
6 * \author Lars Gullik Bjønnes
11 #pragma implementation
16 #include FORMS_H_LOCATION
18 #include "Timeout_pimpl.h"
25 void C_intern_timeout_cb(int, void * data)
27 Timeout * to = static_cast<Timeout *>(data);
33 Timeout::Pimpl::Pimpl(Timeout * owner)
34 : owner_(owner), timeout_id(-1)
39 void Timeout::Pimpl::reset()
45 void Timeout::Pimpl::start()
48 lyxerr << "Timeout::start: already running!" << endl;
49 timeout_id = fl_add_timeout(owner_->timeout_ms,
50 C_intern_timeout_cb, owner_);
54 void Timeout::Pimpl::stop()
56 if (timeout_id != -1) {
57 fl_remove_timeout(timeout_id);