62 bool findXScreenSaver();
65 void setXScreenSaver(Window);
68 bool isXScreenSaver(Window)
const;
72 void setXScreenSaverActive(
bool activated);
75 void sendXScreenSaverCommand(Atom,
long = 0,
long = 0);
79 void watchForXScreenSaver();
82 void clearWatchForXScreenSaver();
85 void addWatchXScreenSaver(Window window);
88 void updateDisableTimer();
91 void handleDisableTimer();
97 void enableDPMS(
bool);
100 bool isDPMSEnabled()
const;
103 bool isDPMSActivated()
const;
106 using WatchList = std::map<Window, long>;
112 Window m_xscreensaverSink;
118 Window m_xscreensaver = None;
121 bool m_xscreensaverActive =
false;
124 long m_rootEventMask;
127 WatchList m_watchWindows;
130 Atom m_atomScreenSaver;
131 Atom m_atomScreenSaverVersion;
132 Atom m_atomScreenSaverActivate;
133 Atom m_atomScreenSaverDeactivate;
138 int m_preferBlanking;
139 int m_allowExposures;
146 bool m_disabled =
false;
151 bool m_suppressDisable =
false;
159 int32_t m_disablePos = 0;
Definition SimpleEventQueueBuffer.cpp:13
Event.
Definition Event.h:27
Event queue interface.
Definition IEventQueue.h:32
Screen saver interface.
Definition IScreenSaver.h:18
XWindowsScreenSaver & operator=(XWindowsScreenSaver const &)=delete
void destroy()
Destroy without the display.
Definition XWindowsScreenSaver.cpp:105
XWindowsScreenSaver(Display *, Window, void *eventTarget, IEventQueue *events)
Definition XWindowsScreenSaver.cpp:35
void activate() override
Activate screen saver.
Definition XWindowsScreenSaver.cpp:200
~XWindowsScreenSaver() override
Definition XWindowsScreenSaver.cpp:88
void deactivate() override
Deactivate screen saver.
Definition XWindowsScreenSaver.cpp:225
bool handleXEvent(const XEvent *)
Event filtering.
Definition XWindowsScreenSaver.cpp:111
XWindowsScreenSaver & operator=(XWindowsScreenSaver &&)=delete
void enable() override
Enable screen saver.
Definition XWindowsScreenSaver.cpp:170
bool isActive() const override
Test if screen saver on.
Definition XWindowsScreenSaver.cpp:250
void disable() override
Disable screen saver.
Definition XWindowsScreenSaver.cpp:183
XWindowsScreenSaver(XWindowsScreenSaver &&)=delete
XWindowsScreenSaver(XWindowsScreenSaver const &)=delete