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

Side by Side Diff: components/arc/common/app.mojom

Issue 1756193008: Support uninstalling ARC app from Chrome launcher (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: sticky default Created 4 years, 9 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
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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 module arc; 5 module arc;
6 6
7 // Duplicates ui::ScaleFactor enum in order to be accessible on Android side. 7 // Duplicates ui::ScaleFactor enum in order to be accessible on Android side.
8 enum ScaleFactor { 8 enum ScaleFactor {
9 SCALE_FACTOR_NONE = 0, 9 SCALE_FACTOR_NONE = 0,
10 SCALE_FACTOR_100P, 10 SCALE_FACTOR_100P,
11 SCALE_FACTOR_125P, 11 SCALE_FACTOR_125P,
12 SCALE_FACTOR_133P, 12 SCALE_FACTOR_133P,
13 SCALE_FACTOR_140P, 13 SCALE_FACTOR_140P,
14 SCALE_FACTOR_150P, 14 SCALE_FACTOR_150P,
15 SCALE_FACTOR_180P, 15 SCALE_FACTOR_180P,
16 SCALE_FACTOR_200P, 16 SCALE_FACTOR_200P,
17 SCALE_FACTOR_250P, 17 SCALE_FACTOR_250P,
18 SCALE_FACTOR_300P, 18 SCALE_FACTOR_300P,
19 19
20 NUM_SCALE_FACTORS 20 NUM_SCALE_FACTORS
21 }; 21 };
22 22
23 // Describes ARC app. 23 // Describes ARC app.
24 struct AppInfo { 24 struct AppInfo {
25 string name; 25 string name;
26 string package_name; 26 string package_name;
27 string activity; 27 string activity;
28 [MinVersion=2] bool sticky; // true if the app cannot be uninstalled
28 }; 29 };
29 30
30 // Represents a rectangle to specify screen coordinates. 31 // Represents a rectangle to specify screen coordinates.
31 struct ScreenRect { 32 struct ScreenRect {
32 int32 left; 33 int32 left;
33 int32 top; 34 int32 top;
34 int32 right; 35 int32 right;
35 int32 bottom; 36 int32 bottom;
36 }; 37 };
37 38
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
78 // Sends a request to ARC for the ARC app icon of a required scale factor. 79 // Sends a request to ARC for the ARC app icon of a required scale factor.
79 // Scale factor is an enum defined at ui/base/layout.h. App is defined by 80 // Scale factor is an enum defined at ui/base/layout.h. App is defined by
80 // |package_name| and |activity|, which cannot be empty. 81 // |package_name| and |activity|, which cannot be empty.
81 RequestAppIcon(string package_name, string activity, 82 RequestAppIcon(string package_name, string activity,
82 ScaleFactor scale_factor); 83 ScaleFactor scale_factor);
83 84
84 // Query if a given resolution can be handled by the application. Returns true 85 // Query if a given resolution can be handled by the application. Returns true
85 // if it can. 86 // if it can.
86 [MinVersion=1] CanHandleResolution(string package_name, string activity, 87 [MinVersion=1] CanHandleResolution(string package_name, string activity,
87 ScreenRect dimension) => (bool success); 88 ScreenRect dimension) => (bool success);
89
90 // Sends a request to ARC to uninstall the given app. Error message (UTF-8
91 // string), or null if succeeds, is returned via the callback.
92 [MinVersion=2] UninstallApp(string package) => (string error_message);
88 }; 93 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698