| OLD | NEW |
| 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 #ifndef CONTENT_RENDERER_RENDER_WIDGET_H_ | 5 #ifndef CONTENT_RENDERER_RENDER_WIDGET_H_ |
| 6 #define CONTENT_RENDERER_RENDER_WIDGET_H_ | 6 #define CONTENT_RENDERER_RENDER_WIDGET_H_ |
| 7 | 7 |
| 8 #include <deque> | 8 #include <deque> |
| 9 #include <map> | 9 #include <map> |
| 10 | 10 |
| (...skipping 278 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 289 | 289 |
| 290 void ScheduleComposite(); | 290 void ScheduleComposite(); |
| 291 void ScheduleCompositeWithForcedRedraw(); | 291 void ScheduleCompositeWithForcedRedraw(); |
| 292 | 292 |
| 293 // Called by the compositor in single-threaded mode when a swap is posted, | 293 // Called by the compositor in single-threaded mode when a swap is posted, |
| 294 // completes or is aborted. | 294 // completes or is aborted. |
| 295 void OnSwapBuffersPosted(); | 295 void OnSwapBuffersPosted(); |
| 296 void OnSwapBuffersComplete(); | 296 void OnSwapBuffersComplete(); |
| 297 void OnSwapBuffersAborted(); | 297 void OnSwapBuffersAborted(); |
| 298 | 298 |
| 299 // Checks if the text input state and compose inline mode have been changed. | |
| 300 // If they are changed, the new value will be sent to the browser process. | |
| 301 void UpdateTextInputType(); | |
| 302 | |
| 303 // Checks if the selection bounds have been changed. If they are changed, | 299 // Checks if the selection bounds have been changed. If they are changed, |
| 304 // the new value will be sent to the browser process. | 300 // the new value will be sent to the browser process. |
| 305 void UpdateSelectionBounds(); | 301 void UpdateSelectionBounds(); |
| 306 | 302 |
| 307 virtual void GetSelectionBounds(gfx::Rect* start, gfx::Rect* end); | 303 virtual void GetSelectionBounds(gfx::Rect* start, gfx::Rect* end); |
| 308 | 304 |
| 309 void OnShowHostContextMenu(ContextMenuParams* params); | 305 void OnShowHostContextMenu(ContextMenuParams* params); |
| 310 | 306 |
| 311 #if defined(OS_ANDROID) || defined(USE_AURA) | |
| 312 enum ShowIme { | 307 enum ShowIme { |
| 313 SHOW_IME_IF_NEEDED, | 308 SHOW_IME_IF_NEEDED, |
| 314 NO_SHOW_IME, | 309 NO_SHOW_IME, |
| 315 }; | 310 }; |
| 316 | 311 |
| 317 enum ChangeSource { | 312 enum ChangeSource { |
| 318 FROM_NON_IME, | 313 FROM_NON_IME, |
| 319 FROM_IME, | 314 FROM_IME, |
| 320 }; | 315 }; |
| 321 | 316 |
| 322 // |show_ime| should be SHOW_IME_IF_NEEDED iff the update may cause the ime to | 317 // |show_ime| should be SHOW_IME_IF_NEEDED iff the update may cause the ime to |
| 323 // be displayed, e.g. after a tap on an input field on mobile. | 318 // be displayed, e.g. after a tap on an input field on mobile. |
| 324 // |change_source| should be FROM_NON_IME when the renderer has to wait for | 319 // |change_source| should be FROM_NON_IME when the renderer has to wait for |
| 325 // the browser to acknowledge the change before the renderer handles any more | 320 // the browser to acknowledge the change before the renderer handles any more |
| 326 // IME events. This is when the text change did not originate from the IME in | 321 // IME events. This is when the text change did not originate from the IME in |
| 327 // the browser side, such as changes by JavaScript or autofill. | 322 // the browser side, such as changes by JavaScript or autofill. |
| 328 void UpdateTextInputState(ShowIme show_ime, ChangeSource change_source); | 323 void UpdateTextInputState(ShowIme show_ime, ChangeSource change_source); |
| 329 #endif | |
| 330 | 324 |
| 331 // Called when animations due to focus change have completed (if any). Can be | 325 // Called when animations due to focus change have completed (if any). Can be |
| 332 // called from the renderer, browser, or compositor. | 326 // called from the renderer, browser, or compositor. |
| 333 virtual void FocusChangeComplete() {} | 327 virtual void FocusChangeComplete() {} |
| 334 | 328 |
| 335 // Checks if the composition range or composition character bounds have been | 329 // Checks if the composition range or composition character bounds have been |
| 336 // changed. If they are changed, the new value will be sent to the browser | 330 // changed. If they are changed, the new value will be sent to the browser |
| 337 // process. This method does nothing when the browser process is not able to | 331 // process. This method does nothing when the browser process is not able to |
| 338 // handle composition range and composition character bounds. | 332 // handle composition range and composition character bounds. |
| 339 void UpdateCompositionInfo(bool should_update_range); | 333 void UpdateCompositionInfo(bool should_update_range); |
| (...skipping 485 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 825 ui::MenuSourceType context_menu_source_type_; | 819 ui::MenuSourceType context_menu_source_type_; |
| 826 bool has_host_context_menu_location_; | 820 bool has_host_context_menu_location_; |
| 827 gfx::Point host_context_menu_location_; | 821 gfx::Point host_context_menu_location_; |
| 828 | 822 |
| 829 DISALLOW_COPY_AND_ASSIGN(RenderWidget); | 823 DISALLOW_COPY_AND_ASSIGN(RenderWidget); |
| 830 }; | 824 }; |
| 831 | 825 |
| 832 } // namespace content | 826 } // namespace content |
| 833 | 827 |
| 834 #endif // CONTENT_RENDERER_RENDER_WIDGET_H_ | 828 #endif // CONTENT_RENDERER_RENDER_WIDGET_H_ |
| OLD | NEW |