diff options
Diffstat (limited to 'src/wx/suspender.cc')
| -rw-r--r-- | src/wx/suspender.cc | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/wx/suspender.cc b/src/wx/suspender.cc index 6cd78326a..88128874c 100644 --- a/src/wx/suspender.cc +++ b/src/wx/suspender.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2020 Carl Hetherington <cth@carlh.net> + Copyright (C) 2020-2021 Carl Hetherington <cth@carlh.net> This file is part of DCP-o-matic. @@ -18,8 +18,10 @@ */ + #include "suspender.h" + Suspender::Suspender(boost::function<void (int)> handler) : _handler (handler) , _count (0) @@ -27,29 +29,34 @@ Suspender::Suspender(boost::function<void (int)> handler) } + Suspender::Block::Block (Suspender* s) : _suspender (s) { _suspender->increment (); } + Suspender::Block::~Block () { _suspender->decrement (); } + Suspender::Block Suspender::block () { return Block (this); } + void Suspender::increment () { ++_count; } + void Suspender::decrement () { @@ -62,6 +69,7 @@ Suspender::decrement () } } + bool Suspender::check (int property) { |
