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

Unified Diff: ui/base/ime/chromeos/ime_keyboard.h

Issue 2925353002: Implement sync of keyboard layout between Ozone and Wayland clients (Closed)
Patch Set: Fix -Wall build failure Created 3 years, 6 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 side-by-side diff with in-line comments
Download patch
Index: ui/base/ime/chromeos/ime_keyboard.h
diff --git a/ui/base/ime/chromeos/ime_keyboard.h b/ui/base/ime/chromeos/ime_keyboard.h
index 80615bb6c8b1b69137d4be642caf92c71d3ce029..7731bf60e8d6ba8620a9b0358909ca692c15d923 100644
--- a/ui/base/ime/chromeos/ime_keyboard.h
+++ b/ui/base/ime/chromeos/ime_keyboard.h
@@ -39,6 +39,9 @@ class UI_BASE_IME_EXPORT ImeKeyboard {
public:
// Called when the caps lock state has changed.
virtual void OnCapsLockChanged(bool enabled) = 0;
+
+ // Called when the layout state is changing.
+ virtual void OnLayoutChanging(const std::string& layout_name) = 0;
};
ImeKeyboard();
@@ -49,8 +52,12 @@ class UI_BASE_IME_EXPORT ImeKeyboard {
// Sets the current keyboard layout to |layout_name|. This function does not
// change the current mapping of the modifier keys. Returns true on success.
- virtual bool SetCurrentKeyboardLayoutByName(
- const std::string& layout_name) = 0;
+ virtual bool SetCurrentKeyboardLayoutByName(const std::string& layout_name);
+
+ // Gets the current keyboard layout name.
+ const std::string& GetCurrentKeyboardLayoutName() const {
+ return last_layout_;
+ }
// Sets the current keyboard layout again. We have to call the function every
// time when "XI_HierarchyChanged" XInput2 event is sent to Chrome. See

Powered by Google App Engine
This is Rietveld 408576698