1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "ui/base/idle/idle_query_x11.h"
7 #include <X11/extensions/scrnsaver.h>
9 #include "ui/gfx/x/x11_types.h"
18 if (XScreenSaverQueryExtension(gfx::GetXDisplay(), &event_base
,
20 mit_info
= XScreenSaverAllocInfo();
31 XScreenSaverInfo
*mit_info
;
34 IdleQueryX11::IdleQueryX11() : idle_data_(new IdleData()) {}
36 IdleQueryX11::~IdleQueryX11() {}
38 int IdleQueryX11::IdleTime() {
39 if (!idle_data_
->mit_info
)
42 if (XScreenSaverQueryInfo(gfx::GetXDisplay(),
43 RootWindow(gfx::GetXDisplay(), 0),
44 idle_data_
->mit_info
)) {
45 return (idle_data_
->mit_info
->idle
) / 1000;