mirror of
https://github.com/debauchee/barrier.git
synced 2026-07-11 14:27:57 +08:00
checkpoint. adding screen saver support. only on X so far
and untested. also some known problems: not detecting an xscreensaver started after us and not detecting built-in screen saver activation (not sure if we can without using ugly extensions).
This commit is contained in:
@@ -58,6 +58,7 @@ public:
|
||||
void onMouseMoveSecondary(SInt32 dx, SInt32 dy);
|
||||
void onMouseWheel(SInt32 delta);
|
||||
void grabClipboard(ClipboardID);
|
||||
void onScreenSaver(bool activated);
|
||||
|
||||
// handle updates from primary
|
||||
void setInfo(SInt32 xScreen, SInt32 yScreen,
|
||||
@@ -207,6 +208,7 @@ private:
|
||||
|
||||
CMutex m_mutex;
|
||||
|
||||
// the name of the primary screen
|
||||
CString m_name;
|
||||
|
||||
double m_bindTimeout;
|
||||
@@ -214,8 +216,10 @@ private:
|
||||
ISocketFactory* m_socketFactory;
|
||||
ISecurityFactory* m_securityFactory;
|
||||
|
||||
// running threads
|
||||
CThreadList m_threads;
|
||||
|
||||
// the screens
|
||||
IPrimaryScreen* m_primary;
|
||||
CScreenList m_screens;
|
||||
CScreenInfo* m_active;
|
||||
@@ -227,10 +231,16 @@ private:
|
||||
// current mouse position (in absolute secondary screen coordinates)
|
||||
SInt32 m_x, m_y;
|
||||
|
||||
// current configuration
|
||||
CConfig m_config;
|
||||
|
||||
// clipboard cache
|
||||
CClipboardInfo m_clipboards[kClipboardEnd];
|
||||
|
||||
// state saved when screen saver activates
|
||||
CScreenInfo* m_activeSaver;
|
||||
SInt32 m_xSaver, m_ySaver;
|
||||
|
||||
// HTTP request processing stuff
|
||||
CHTTPServer* m_httpServer;
|
||||
CCondVar<SInt32> m_httpAvailable;
|
||||
|
||||
Reference in New Issue
Block a user