3 #include FORMS_H_LOCATION
12 void C_intern_timeout_cb(int, void * data)
14 Timeout * to = static_cast<Timeout*>(data);
21 : type(ONETIME), timeout(0), timeout_id(-1),
22 callback_(0), data_(0) {}
25 Timeout::Timeout(int msec, Type t = ONETIME)
26 : type(t), timeout(msec), timeout_id(-1),
27 callback_(0), data_(0) {}
36 void Timeout::restart()
46 lyxerr << "Timeout::start: already running!" << endl;
47 timeout_id = fl_add_timeout(timeout,
48 C_intern_timeout_cb, this);
54 if (timeout_id != -1) {
55 fl_remove_timeout(timeout_id);
61 void Timeout::callback(TimeoutCallback cb, void * data)
68 void Timeout::callback()
73 if (type == CONTINOUS)
78 void Timeout::setType(Type t)
84 void Timeout::setTimeout(int msec)