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

Side by Side Diff: chrome/browser/browser_process_platform_part_aurawin.cc

Issue 1586843002: Remove remote tree host and some related input and metro_driver code (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@metro-mode-3
Patch Set: remove ash_unittests from being run Created 4 years, 11 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
OLDNEW
(Empty)
1 // Copyright (c) 2013 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.
4
5 #include "chrome/browser/browser_process_platform_part_aurawin.h"
6
7 #include "base/command_line.h"
8 #include "base/logging.h"
9 #include "base/prefs/pref_service.h"
10 #include "base/process/kill.h"
11 #include "base/win/windows_version.h"
12 #include "chrome/browser/browser_process.h"
13 #include "chrome/browser/chrome_notification_types.h"
14 #include "chrome/browser/first_run/upgrade_util.h"
15 #include "chrome/browser/first_run/upgrade_util_win.h"
16 #include "chrome/browser/lifetime/application_lifetime.h"
17 #include "chrome/browser/metro_viewer/chrome_metro_viewer_process_host_aurawin.h "
18 #include "chrome/common/chrome_switches.h"
19 #include "chrome/common/pref_names.h"
20 #include "content/public/browser/notification_service.h"
21
22 #include "ui/aura/remote_window_tree_host_win.h"
23 #include "ui/base/ui_base_switches.h"
24
25 BrowserProcessPlatformPart::BrowserProcessPlatformPart() {
26 if (base::win::GetVersion() >= base::win::VERSION_WIN7) {
27 // Tell metro viewer to close when we are shutting down.
28 registrar_.Add(this, chrome::NOTIFICATION_APP_TERMINATING,
29 content::NotificationService::AllSources());
30 }
31 }
32
33 BrowserProcessPlatformPart::~BrowserProcessPlatformPart() {
34 }
35
36 void BrowserProcessPlatformPart::OnMetroViewerProcessTerminated() {
37 metro_viewer_process_host_.reset(NULL);
38 }
39
40 void BrowserProcessPlatformPart::PlatformSpecificCommandLineProcessing(
41 const base::CommandLine& command_line) {
42 // Check for Windows 8 specific commandlines requesting that this process
43 // either connect to an existing viewer or launch a new viewer and
44 // synchronously wait for it to connect.
45
46 bool launch = command_line.HasSwitch(switches::kViewerLaunchViaAppId);
47 bool connect = (launch ||
48 (command_line.HasSwitch(switches::kViewerConnect) &&
49 !metro_viewer_process_host_.get()));
50 if (!connect)
51 return;
52 // Create a host to connect to the Metro viewer process over IPC.
53 metro_viewer_process_host_.reset(new ChromeMetroViewerProcessHost());
54 if (launch) {
55 CHECK(metro_viewer_process_host_->LaunchViewerAndWaitForConnection(
56 command_line.GetSwitchValueNative(
57 switches::kViewerLaunchViaAppId)));
58 }
59 }
60
61 void BrowserProcessPlatformPart::Observe(
62 int type,
63 const content::NotificationSource& source,
64 const content::NotificationDetails& details) {
65
66 DCHECK(type == chrome::NOTIFICATION_APP_TERMINATING);
67 PrefService* pref_service = g_browser_process->local_state();
68 bool is_relaunch = pref_service->GetBoolean(prefs::kWasRestarted);
69 if (is_relaunch) {
70 // TODO(scottmg): A lot of this can be removed http://crbug.com/558054.
71 }
72 }
OLDNEW
« no previous file with comments | « chrome/browser/browser_process_platform_part_aurawin.h ('k') | chrome/browser/extensions/api/bookmarks/bookmarks_api.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698