Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(229)

Side by Side Diff: content/browser/power_save_blocker_linux.cc

Issue 10735034: Linux: Detect Unity as a desktop environment. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: rebase Created 8 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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.h" 5 #include "content/browser/power_save_blocker.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
(...skipping 294 matching lines...) Expand 10 before | Expand all | Expand 10 after
305 DPMSInfo(display, &state, &enabled); 305 DPMSInfo(display, &state, &enabled);
306 } 306 }
307 return enabled; 307 return enabled;
308 } 308 }
309 309
310 // static 310 // static
311 DBusAPI PowerSaveBlocker::Delegate::SelectAPI() { 311 DBusAPI PowerSaveBlocker::Delegate::SelectAPI() {
312 scoped_ptr<base::Environment> env(base::Environment::Create()); 312 scoped_ptr<base::Environment> env(base::Environment::Create());
313 switch (base::nix::GetDesktopEnvironment(env.get())) { 313 switch (base::nix::GetDesktopEnvironment(env.get())) {
314 case base::nix::DESKTOP_ENVIRONMENT_GNOME: 314 case base::nix::DESKTOP_ENVIRONMENT_GNOME:
315 case base::nix::DESKTOP_ENVIRONMENT_UNITY:
315 if (DPMSEnabled()) 316 if (DPMSEnabled())
316 return GNOME_API; 317 return GNOME_API;
317 break; 318 break;
318 case base::nix::DESKTOP_ENVIRONMENT_XFCE: 319 case base::nix::DESKTOP_ENVIRONMENT_XFCE:
319 case base::nix::DESKTOP_ENVIRONMENT_KDE4: 320 case base::nix::DESKTOP_ENVIRONMENT_KDE4:
320 if (DPMSEnabled()) 321 if (DPMSEnabled())
321 return FREEDESKTOP_API; 322 return FREEDESKTOP_API;
322 break; 323 break;
323 case base::nix::DESKTOP_ENVIRONMENT_KDE3: 324 case base::nix::DESKTOP_ENVIRONMENT_KDE3:
324 case base::nix::DESKTOP_ENVIRONMENT_OTHER: 325 case base::nix::DESKTOP_ENVIRONMENT_OTHER:
325 // Not supported. 326 // Not supported.
326 break; 327 break;
327 } 328 }
328 return NO_API; 329 return NO_API;
329 } 330 }
330 331
331 PowerSaveBlocker::PowerSaveBlocker( 332 PowerSaveBlocker::PowerSaveBlocker(
332 PowerSaveBlockerType type, const std::string& reason) 333 PowerSaveBlockerType type, const std::string& reason)
333 : delegate_(new Delegate(type, reason)) { 334 : delegate_(new Delegate(type, reason)) {
334 delegate_->Init(); 335 delegate_->Init();
335 } 336 }
336 337
337 PowerSaveBlocker::~PowerSaveBlocker() { 338 PowerSaveBlocker::~PowerSaveBlocker() {
338 delegate_->CleanUp(); 339 delegate_->CleanUp();
339 } 340 }
340 341
341 } // namespace content 342 } // namespace content
OLDNEW
« no previous file with comments | « chrome/browser/ui/webui/options2/advanced_options_utils_x11.cc ('k') | media/audio/linux/audio_manager_linux.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698