38 bool update(
bool has_fb, std::chrono::steady_clock::time_point now) {
46 return now - *empty_since_ >= delay_;
55 std::chrono::steady_clock::duration
empty_for(std::chrono::steady_clock::time_point now)
const {
56 return empty_since_ ? now - *empty_since_ : std::chrono::steady_clock::duration::zero();
60 std::chrono::steady_clock::duration delay_;
61 std::optional<std::chrono::steady_clock::time_point> empty_since_;
bool update(bool has_fb, std::chrono::steady_clock::time_point now)
Record whether the plane has a framebuffer now.
Definition kms_plane.h:38
std::chrono::steady_clock::duration empty_for(std::chrono::steady_clock::time_point now) const
How long the plane has had no framebuffer.
Definition kms_plane.h:55
empty_plane_timer_t(std::chrono::steady_clock::duration delay)
Construct a timer.
Definition kms_plane.h:27