// Copyright (c) 2012 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "ui/base/idle/idle.h" #include "ui/base/idle/idle_internal.h" #if defined(USE_X11) #include "ui/base/idle/idle_query_x11.h" #include "ui/base/idle/screensaver_window_finder_x11.h" #endif namespace ui { int CalculateIdleTime() { #if defined(USE_X11) IdleQueryX11 idle_query; return idle_query.IdleTime(); #else return 0; #endif } bool CheckIdleStateIsLocked() { if (IdleStateForTesting().has_value()) return IdleStateForTesting().value() == IDLE_STATE_LOCKED; #if defined(USE_X11) // Usually the screensaver is used to lock the screen. return ScreensaverWindowFinder::ScreensaverWindowExists(); #else return false; #endif } } // namespace ui