blob: bc10035d7ac4d31aefa5e2eeb46460f9e2174ece [file] [log] [blame]
// 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);
};