Index: chrome/browser/background/background_mode_manager_gtk.cc |
diff --git a/chrome/browser/background/background_mode_manager_gtk.cc b/chrome/browser/background/background_mode_manager_gtk.cc |
deleted file mode 100644 |
index a1ef1d99df21b2d146b9d1a66c158fd4468cb0f9..0000000000000000000000000000000000000000 |
--- a/chrome/browser/background/background_mode_manager_gtk.cc |
+++ /dev/null |
@@ -1,85 +0,0 @@ |
-// 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 <unistd.h> |
- |
-#include "base/bind.h" |
-#include "base/command_line.h" |
-#include "base/environment.h" |
-#include "base/files/file_path.h" |
-#include "base/logging.h" |
-#include "base/nix/xdg_util.h" |
-#include "chrome/browser/background/background_mode_manager.h" |
-#include "chrome/browser/shell_integration_linux.h" |
-#include "chrome/browser/ui/gtk/gtk_util.h" |
-#include "chrome/common/auto_start_linux.h" |
-#include "chrome/common/chrome_switches.h" |
-#include "chrome/common/chrome_version_info.h" |
-#include "content/public/browser/browser_thread.h" |
-#include "grit/generated_resources.h" |
-#include "ui/base/l10n/l10n_util.h" |
- |
-using content::BrowserThread; |
-using extensions::Extension; |
- |
-namespace { |
- |
-// TODO(rickcam): Bug 56280: Share implementation with ShellIntegration |
-void EnableLaunchOnStartupCallback() { |
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::FILE)); |
- scoped_ptr<base::Environment> environment(base::Environment::Create()); |
- scoped_ptr<chrome::VersionInfo> version_info(new chrome::VersionInfo()); |
- |
- std::string wrapper_script; |
- if (!environment->GetVar("CHROME_WRAPPER", &wrapper_script)) { |
- LOG(WARNING) |
- << "Failed to register launch on login. CHROME_WRAPPER not set."; |
- return; |
- } |
- std::string command_line = wrapper_script + |
- " --" + switches::kNoStartupWindow; |
- if (!AutoStart::AddApplication( |
- ShellIntegrationLinux::GetDesktopName(environment.get()), |
- version_info->Name(), |
- command_line, |
- false)) { |
- NOTREACHED() << "Failed to register launch on login."; |
- } |
-} |
- |
-void DisableLaunchOnStartupCallback() { |
- scoped_ptr<base::Environment> environment(base::Environment::Create()); |
- if (!AutoStart::Remove( |
- ShellIntegrationLinux::GetDesktopName(environment.get()))) { |
- NOTREACHED() << "Failed to deregister launch on login."; |
- } |
-} |
- |
-} // namespace |
- |
-void BackgroundModeManager::EnableLaunchOnStartup(bool should_launch) { |
- // This functionality is only defined for default profile, currently. |
- if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kUserDataDir)) |
- return; |
- if (should_launch) { |
- BrowserThread::PostTask(BrowserThread::FILE, FROM_HERE, |
- base::Bind(EnableLaunchOnStartupCallback)); |
- } else { |
- BrowserThread::PostTask(BrowserThread::FILE, FROM_HERE, |
- base::Bind(DisableLaunchOnStartupCallback)); |
- } |
-} |
- |
-void BackgroundModeManager::DisplayAppInstalledNotification( |
- const Extension* extension) { |
- // TODO(atwilson): Display a platform-appropriate notification here. |
- // http://crbug.com/74970 |
-} |
- |
-base::string16 BackgroundModeManager::GetPreferencesMenuLabel() { |
- base::string16 result = gtk_util::GetStockPreferencesMenuLabel(); |
- if (!result.empty()) |
- return result; |
- return l10n_util::GetStringUTF16(IDS_PREFERENCES); |
-} |