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 #ifndef CHROME_BROWSER_UI_ASH_ASH_UTIL_H_ | 5 #ifndef CHROME_BROWSER_UI_ASH_ASH_UTIL_H_ |
6 #define CHROME_BROWSER_UI_ASH_ASH_UTIL_H_ | 6 #define CHROME_BROWSER_UI_ASH_ASH_UTIL_H_ |
7 | 7 |
| 8 #include <memory> |
| 9 |
| 10 #include "base/memory/ref_counted.h" |
| 11 #include "base/single_thread_task_runner.h" |
| 12 |
| 13 namespace service_manager { |
| 14 class Service; |
| 15 } |
| 16 |
8 namespace ui { | 17 namespace ui { |
9 class Accelerator; | 18 class Accelerator; |
10 } // namespace ui | 19 } // namespace ui |
11 | 20 |
12 namespace ash_util { | 21 namespace ash_util { |
13 | 22 |
14 // Returns the name of the ash service depending on whether the browser is | 23 // Returns the name of the ash service depending on whether the browser is |
15 // running in classic ash or mash. | 24 // running in classic ash or mash. |
16 const char* GetAshServiceName(); | 25 const char* GetAshServiceName(); |
17 | 26 |
| 27 // Creates an in-process Service instance of which can host common ash |
| 28 // interfaces. |
| 29 std::unique_ptr<service_manager::Service> CreateEmbeddedAshService( |
| 30 const scoped_refptr<base::SingleThreadTaskRunner>& task_runner); |
| 31 |
18 } // namespace ash_util | 32 } // namespace ash_util |
19 | 33 |
20 // TODO(jamescook): Change this namespace to ash_util. | 34 // TODO(jamescook): Change this namespace to ash_util. |
21 namespace chrome { | 35 namespace chrome { |
22 | 36 |
23 // Returns true if Ash should be run at startup. | 37 // Returns true if Ash should be run at startup. |
24 bool ShouldOpenAshOnStartup(); | 38 bool ShouldOpenAshOnStartup(); |
25 | 39 |
26 // Returns true if Chrome is running in the mash shell. | 40 // Returns true if Chrome is running in the mash shell. |
27 bool IsRunningInMash(); | 41 bool IsRunningInMash(); |
28 | 42 |
29 // Returns true if the given |accelerator| has been deprecated and hence can | 43 // Returns true if the given |accelerator| has been deprecated and hence can |
30 // be consumed by web contents if needed. | 44 // be consumed by web contents if needed. |
31 bool IsAcceleratorDeprecated(const ui::Accelerator& accelerator); | 45 bool IsAcceleratorDeprecated(const ui::Accelerator& accelerator); |
32 | 46 |
33 } // namespace chrome | 47 } // namespace chrome |
34 | 48 |
35 #endif // CHROME_BROWSER_UI_ASH_ASH_UTIL_H_ | 49 #endif // CHROME_BROWSER_UI_ASH_ASH_UTIL_H_ |
OLD | NEW |