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

Side by Side Diff: chrome/browser/chromeos/input_method/ibus_ui_controller.h

Issue 11956008: Move SetCursorLocation bypass code. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix unittests: add TextInputTestSupport initialzation Created 7 years, 10 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 | Annotate | Revision Log
OLDNEW
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 // The header files provides APIs for monitoring and controlling input 5 // The header files provides APIs for monitoring and controlling input
6 // method UI status. The APIs encapsulate the APIs of IBus, the underlying 6 // method UI status. The APIs encapsulate the APIs of IBus, the underlying
7 // input method framework. 7 // input method framework.
8 // TODO(nona): Remove IBusUiController. 8 // TODO(nona): Remove IBusUiController.
9 9
10 #ifndef CHROME_BROWSER_CHROMEOS_INPUT_METHOD_IBUS_UI_CONTROLLER_H_ 10 #ifndef CHROME_BROWSER_CHROMEOS_INPUT_METHOD_IBUS_UI_CONTROLLER_H_
(...skipping 27 matching lines...) Expand all
38 // Called when the auxiliary text becomes hidden. 38 // Called when the auxiliary text becomes hidden.
39 virtual void OnHideAuxiliaryText() = 0; 39 virtual void OnHideAuxiliaryText() = 0;
40 40
41 // Called when the lookup table becomes hidden. 41 // Called when the lookup table becomes hidden.
42 virtual void OnHideLookupTable() = 0; 42 virtual void OnHideLookupTable() = 0;
43 43
44 // Called when the preedit text becomes hidden. 44 // Called when the preedit text becomes hidden.
45 virtual void OnHidePreeditText() = 0; 45 virtual void OnHidePreeditText() = 0;
46 46
47 // Called when the cursor location is set. 47 // Called when the cursor location is set.
48 virtual void OnSetCursorLocation(const gfx::Rect& cusor_location, 48 virtual void OnSetCursorLocation(const ibus::Rect& cusor_location,
49 const gfx::Rect& composition_head) = 0; 49 const ibus::Rect& composition_head) = 0;
50 50
51 // Called when the auxiliary text is updated. 51 // Called when the auxiliary text is updated.
52 virtual void OnUpdateAuxiliaryText(const std::string& text, 52 virtual void OnUpdateAuxiliaryText(const std::string& text,
53 bool visible) = 0; 53 bool visible) = 0;
54 54
55 // Called when the lookup table is updated. 55 // Called when the lookup table is updated.
56 virtual void OnUpdateLookupTable(const ibus::IBusLookupTable& table, 56 virtual void OnUpdateLookupTable(const ibus::IBusLookupTable& table,
57 bool visible) = 0; 57 bool visible) = 0;
58 58
59 // Called when the preedit text is updated. 59 // Called when the preedit text is updated.
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
92 void NotifyCursorDown(); 92 void NotifyCursorDown();
93 93
94 // Notifies that the page up button is clicked. |PageUp| signal will be 94 // Notifies that the page up button is clicked. |PageUp| signal will be
95 // sent to the ibus-daemon 95 // sent to the ibus-daemon
96 void NotifyPageUp(); 96 void NotifyPageUp();
97 97
98 // Notifies that the page down button is clicked. |PageDown| signal will be 98 // Notifies that the page down button is clicked. |PageDown| signal will be
99 // sent to the ibus-daemon 99 // sent to the ibus-daemon
100 void NotifyPageDown(); 100 void NotifyPageDown();
101 101
102 // Handles cursor location update event. This is originate from
103 // SetCursorLocation method call, but we can bypass it on Chrome OS because
104 // candidate window is integrated with Chrome.
105 void SetCursorLocation(const gfx::Rect& cursor_location,
106 const gfx::Rect& composition_head);
107
108 private: 102 private:
109 // IBusPanelHandlerInterface overrides. 103 // IBusPanelHandlerInterface overrides.
110 virtual void UpdateLookupTable(const ibus::IBusLookupTable& table, 104 virtual void UpdateLookupTable(const ibus::IBusLookupTable& table,
111 bool visible) OVERRIDE; 105 bool visible) OVERRIDE;
112 virtual void HideLookupTable() OVERRIDE; 106 virtual void HideLookupTable() OVERRIDE;
113 virtual void UpdateAuxiliaryText(const std::string& text, 107 virtual void UpdateAuxiliaryText(const std::string& text,
114 bool visible) OVERRIDE; 108 bool visible) OVERRIDE;
115 virtual void HideAuxiliaryText() OVERRIDE; 109 virtual void HideAuxiliaryText() OVERRIDE;
116 virtual void UpdatePreeditText(const std::string& text, uint32 cursor_pos, 110 virtual void UpdatePreeditText(const std::string& text, uint32 cursor_pos,
117 bool visible) OVERRIDE; 111 bool visible) OVERRIDE;
118 virtual void HidePreeditText() OVERRIDE; 112 virtual void HidePreeditText() OVERRIDE;
113 virtual void SetCursorLocation(const ibus::Rect& cursor_location,
114 const ibus::Rect& composition_head) OVERRIDE;
119 115
120 ObserverList<Observer> observers_; 116 ObserverList<Observer> observers_;
121 117
122 DISALLOW_COPY_AND_ASSIGN(IBusUiController); 118 DISALLOW_COPY_AND_ASSIGN(IBusUiController);
123 }; 119 };
124 120
125 } // namespace input_method 121 } // namespace input_method
126 } // namespace chromeos 122 } // namespace chromeos
127 123
128 #endif // CHROME_BROWSER_CHROMEOS_INPUT_METHOD_IBUS_UI_CONTROLLER_H_ 124 #endif // CHROME_BROWSER_CHROMEOS_INPUT_METHOD_IBUS_UI_CONTROLLER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698