1 /* This file is part of
2 * ======================================================
4 * LyX, The Document Processor
6 * Copyright 1995 Matthias Ettrich
7 * Copyright 1995-2000 The LyX Team.
9 * ====================================================== */
12 #pragma implementation
17 #include FORMS_H_LOCATION
26 void C_intern_timeout_cb(int, void * data)
28 Timeout * to = static_cast<Timeout*>(data);
35 : type(ONETIME), timeout_ms(0), timeout_id(-1)
39 Timeout::Timeout(unsigned int msec, Type t)
40 : type(t), timeout_ms(msec), timeout_id(-1)
50 void Timeout::restart()
60 lyxerr << "Timeout::start: already running!" << endl;
61 timeout_id = fl_add_timeout(timeout_ms,
62 C_intern_timeout_cb, this);
68 if (timeout_id != -1) {
69 fl_remove_timeout(timeout_id);
79 if (type == CONTINOUS)
84 Timeout & Timeout::setType(Type t)
91 Timeout & Timeout::setTimeout(unsigned int msec)