X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FTimeout.C;h=543d8d2924262cdf07595c2f393e2b2ab6726a96;hb=d5b3b6807a719bdc3510444b307a1d22a94c6876;hp=1f402423c174e8a54e74d549b2d07e73989c96a4;hpb=2889b5fd3e8987d0c265ff4726a7fb6c6cb6c034;p=lyx.git diff --git a/src/Timeout.C b/src/Timeout.C index 1f402423c1..543d8d2924 100644 --- a/src/Timeout.C +++ b/src/Timeout.C @@ -1,3 +1,17 @@ +/* This file is part of + * ====================================================== + * + * LyX, The Document Processor + * + * Copyright 1995 Matthias Ettrich + * Copyright 1995-2000 The LyX Team. + * + * ====================================================== */ + +#ifdef __GNUG__ +#pragma implementation +#endif + #include #include FORMS_H_LOCATION @@ -12,19 +26,19 @@ extern "C" { void C_intern_timeout_cb(int, void * data) { Timeout * to = static_cast(data); - to->callback(); + to->emit(); } } Timeout::Timeout() - : type(ONETIME), timeout(0), timeout_id(-1), - callback_(0), data_(0) {} + : type(ONETIME), timeout_ms(0), timeout_id(-1) +{} -Timeout::Timeout(int msec, Type t = ONETIME) - : type(t), timeout(msec), timeout_id(-1), - callback_(0), data_(0) {} +Timeout::Timeout(int msec, Type t) + : type(t), timeout_ms(msec), timeout_id(-1) +{} Timeout::~Timeout() @@ -44,7 +58,7 @@ void Timeout::start() { if (timeout_id != -1) lyxerr << "Timeout::start: already running!" << endl; - timeout_id = fl_add_timeout(timeout, + timeout_id = fl_add_timeout(timeout_ms, C_intern_timeout_cb, this); } @@ -58,18 +72,10 @@ void Timeout::stop() } -void Timeout::callback(TimeoutCallback cb, void * data) -{ - callback_ = cb; - data_ = data; -} - - -void Timeout::callback() +void Timeout::emit() { timeout_id = -1; - if (callback_) - callback_(data_); + timeout.emit(); if (type == CONTINOUS) start(); } @@ -83,5 +89,5 @@ void Timeout::setType(Type t) void Timeout::setTimeout(int msec) { - timeout = msec; + timeout_ms = msec; }