From c19c1c3799f0823eabd4113512d8dabcab480be7 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Fri, 10 May 2019 15:12:46 +0200 Subject: Use new idle-daemon instead of file --- src/screensaver.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'src/screensaver.cpp') 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; -- cgit v1.2.3-55-g7522