42 , ContextID_ { QUuid::createUuid ().toString () }
46 ScreensaverProhibitor::~ScreensaverProhibitor ()
48 SetProhibited (
false);
51 void ScreensaverProhibitor::SetProhibited (
bool prohibited)
53 if (Prohibited_ == prohibited)
56 Prohibited_ = prohibited;
59 SendEntity (Prohibited_);
62 void ScreensaverProhibitor::SetProhibitionsEnabled (
bool enabled)
64 if (Enabled_ == enabled)
70 SendEntity (Enabled_);
73 void ScreensaverProhibitor::SendEntity (
bool prohibit)
75 auto e =
MakeEntity (
"ScreensaverProhibition", {}, {},
"x-leechcraft/power-management");
77 {
"Enable", prohibit },
78 {
"ContextID", ContextID_ }
80 IEM_->HandleEntity (e);