naiveproxy/src/ash/public/interfaces/locale.mojom
2019-03-23 16:31:01 +08:00

23 lines
937 B
Text

// Copyright 2016 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.
module ash.mojom;
// Sent as the response to LocaleUpdateController.OnLocaleChanged().
enum LocaleNotificationResult {
ACCEPT,
REVERT
};
// Used by Chrome to notify locale change events.
interface LocaleUpdateController {
// When this is called in OOBE, it returnes ACCEPT immediately after invoking
// observer callbacks. |current|, |from|, and |to| are ignored in this case.
// Otherwise it displays a notification in ash prompting the user whether to
// accept a change in the locale. If the user clicks the accept button (or
// closes the notification), OnLocaleChange() returns ACCEPT. If the user
// clicks the revert button, returns REVERT.
OnLocaleChanged(string current, string from, string to)
=> (LocaleNotificationResult result);
};