OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "content/browser/power_save_blocker_impl.h" | 5 #include "content/browser/power_save_blocker_impl.h" |
6 | 6 |
7 #include <X11/Xlib.h> | 7 #include <X11/Xlib.h> |
8 #include <X11/extensions/dpms.h> | 8 #include <X11/extensions/dpms.h> |
9 // Xlib #defines Status, but we can't have that for some of our headers. | 9 // Xlib #defines Status, but we can't have that for some of our headers. |
10 #ifdef Status | 10 #ifdef Status |
11 #undef Status | 11 #undef Status |
12 #endif | 12 #endif |
13 | 13 |
14 #include "base/basictypes.h" | 14 #include "base/basictypes.h" |
15 #include "base/bind.h" | 15 #include "base/bind.h" |
16 #include "base/callback.h" | 16 #include "base/callback.h" |
17 #include "base/command_line.h" | 17 #include "base/command_line.h" |
18 #include "base/environment.h" | 18 #include "base/environment.h" |
19 #include "base/files/file_path.h" | 19 #include "base/files/file_path.h" |
20 #include "base/logging.h" | 20 #include "base/logging.h" |
21 #include "base/memory/ref_counted.h" | 21 #include "base/memory/ref_counted.h" |
22 #include "base/memory/scoped_ptr.h" | 22 #include "base/memory/scoped_ptr.h" |
23 #include "base/memory/singleton.h" | 23 #include "base/memory/singleton.h" |
24 #include "base/message_loop/message_loop_proxy.h" | 24 #include "base/message_loop/message_loop_proxy.h" |
| 25 #include "base/message_loop/message_pump_x11.h" |
25 #include "base/nix/xdg_util.h" | 26 #include "base/nix/xdg_util.h" |
26 #include "base/synchronization/lock.h" | 27 #include "base/synchronization/lock.h" |
27 #include "content/public/browser/browser_thread.h" | 28 #include "content/public/browser/browser_thread.h" |
28 #include "dbus/bus.h" | 29 #include "dbus/bus.h" |
29 #include "dbus/message.h" | 30 #include "dbus/message.h" |
30 #include "dbus/object_path.h" | 31 #include "dbus/object_path.h" |
31 #include "dbus/object_proxy.h" | 32 #include "dbus/object_proxy.h" |
32 #include "ui/gfx/x/x11_types.h" | 33 #include "ui/gfx/x/x11_types.h" |
33 | 34 |
34 namespace { | 35 namespace { |
(...skipping 251 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
286 // We don't care about checking the result. We assume it works; we can't | 287 // We don't care about checking the result. We assume it works; we can't |
287 // really do anything about it anyway if it fails. | 288 // really do anything about it anyway if it fails. |
288 inhibit_cookie_ = 0; | 289 inhibit_cookie_ = 0; |
289 | 290 |
290 bus_->ShutdownAndBlock(); | 291 bus_->ShutdownAndBlock(); |
291 bus_ = NULL; | 292 bus_ = NULL; |
292 } | 293 } |
293 | 294 |
294 // static | 295 // static |
295 bool PowerSaveBlockerImpl::Delegate::DPMSEnabled() { | 296 bool PowerSaveBlockerImpl::Delegate::DPMSEnabled() { |
296 XDisplay* display = gfx::GetXDisplay(); | 297 XDisplay* display = base::MessagePumpForUI::GetDefaultXDisplay(); |
297 BOOL enabled = false; | 298 BOOL enabled = false; |
298 int dummy; | 299 int dummy; |
299 if (DPMSQueryExtension(display, &dummy, &dummy) && DPMSCapable(display)) { | 300 if (DPMSQueryExtension(display, &dummy, &dummy) && DPMSCapable(display)) { |
300 CARD16 state; | 301 CARD16 state; |
301 DPMSInfo(display, &state, &enabled); | 302 DPMSInfo(display, &state, &enabled); |
302 } | 303 } |
303 return enabled; | 304 return enabled; |
304 } | 305 } |
305 | 306 |
306 // static | 307 // static |
(...skipping 22 matching lines...) Expand all Loading... |
329 PowerSaveBlockerType type, const std::string& reason) | 330 PowerSaveBlockerType type, const std::string& reason) |
330 : delegate_(new Delegate(type, reason)) { | 331 : delegate_(new Delegate(type, reason)) { |
331 delegate_->Init(); | 332 delegate_->Init(); |
332 } | 333 } |
333 | 334 |
334 PowerSaveBlockerImpl::~PowerSaveBlockerImpl() { | 335 PowerSaveBlockerImpl::~PowerSaveBlockerImpl() { |
335 delegate_->CleanUp(); | 336 delegate_->CleanUp(); |
336 } | 337 } |
337 | 338 |
338 } // namespace content | 339 } // namespace content |
OLD | NEW |