1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 00:17:46 +00:00

LibCore: Add a convenience constructor for CTimer.

new CTimer(250, [] { thing_to_do_every_250_msec(); });
This commit is contained in:
Andreas Kling 2019-04-14 05:44:15 +02:00
parent 2af729a58a
commit a3e8fc3d9c
3 changed files with 11 additions and 4 deletions

View file

@ -5,6 +5,13 @@ CTimer::CTimer(CObject* parent)
{
}
CTimer::CTimer(int interval, Function<void()>&& timeout_handler, CObject* parent)
: CObject(parent)
, on_timeout(move(timeout_handler))
{
start(interval);
}
CTimer::~CTimer()
{
}
@ -18,6 +25,7 @@ void CTimer::start(int interval)
{
if (m_active)
return;
m_interval = interval;
start_timer(interval);
m_active = true;
}

View file

@ -6,6 +6,7 @@
class CTimer final : public CObject {
public:
explicit CTimer(CObject* parent = nullptr);
CTimer(int interval, Function<void()>&& timeout_handler, CObject* parent = nullptr);
virtual ~CTimer() override;
void start();