diff options
author | Simon Rettberg | 2019-05-10 15:12:46 +0200 |
---|---|---|
committer | Simon Rettberg | 2019-05-10 15:12:46 +0200 |
commit | c19c1c3799f0823eabd4113512d8dabcab480be7 (patch) | |
tree | 0d332e35cde0e8ca5e74efd9f68a592198757ef7 /src/screensaver.cpp | |
parent | Remove default stylesheet, only load from file (diff) | |
download | bwlp-screensaver-c19c1c3799f0823eabd4113512d8dabcab480be7.tar.gz bwlp-screensaver-c19c1c3799f0823eabd4113512d8dabcab480be7.tar.xz bwlp-screensaver-c19c1c3799f0823eabd4113512d8dabcab480be7.zip |
Use new idle-daemon instead of file
Diffstat (limited to 'src/screensaver.cpp')
-rw-r--r-- | src/screensaver.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/screensaver.cpp b/src/screensaver.cpp index 75e6ba5..053dd99 100644 --- a/src/screensaver.cpp +++ b/src/screensaver.cpp @@ -175,16 +175,22 @@ bool isLocked() if (!init()) return false; char *v = nullptr; - Window window = find_screensaver_window( display, &v ); + static Window window = 0; + if ( !window ) + find_screensaver_window( display, &v ); if( !window ) return false; - if( !v || !*v ) + if( !v || !*v ) { + window = 0; return false; + } XClassHint hint; memset( &hint, 0, sizeof( hint ) ); XGetClassHint( display, window, &hint ); - if( !hint.res_class ) + if( !hint.res_class ) { + window = 0; return false; + } Atom type; int format; |