OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 181 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
192 virtual void OnWasRestored(bool needs_repainting); | 192 virtual void OnWasRestored(bool needs_repainting); |
193 virtual void OnWasSwappedOut(); | 193 virtual void OnWasSwappedOut(); |
194 void OnUpdateRectAck(); | 194 void OnUpdateRectAck(); |
195 void OnCreateVideoAck(int32 video_id); | 195 void OnCreateVideoAck(int32 video_id); |
196 void OnUpdateVideoAck(int32 video_id); | 196 void OnUpdateVideoAck(int32 video_id); |
197 void OnRequestMoveAck(); | 197 void OnRequestMoveAck(); |
198 void OnHandleInputEvent(const IPC::Message& message); | 198 void OnHandleInputEvent(const IPC::Message& message); |
199 void OnMouseCaptureLost(); | 199 void OnMouseCaptureLost(); |
200 virtual void OnSetFocus(bool enable); | 200 virtual void OnSetFocus(bool enable); |
201 void OnSetInputMethodActive(bool is_active); | 201 void OnSetInputMethodActive(bool is_active); |
202 void OnImeSetComposition( | 202 virtual void OnImeSetComposition( |
203 const string16& text, | 203 const string16& text, |
204 const std::vector<WebKit::WebCompositionUnderline>& underlines, | 204 const std::vector<WebKit::WebCompositionUnderline>& underlines, |
205 int selection_start, | 205 int selection_start, |
206 int selection_end); | 206 int selection_end); |
207 void OnImeConfirmComposition(const string16& text); | 207 virtual void OnImeConfirmComposition(const string16& text); |
208 void OnMsgPaintAtSize(const TransportDIB::Handle& dib_id, | 208 void OnMsgPaintAtSize(const TransportDIB::Handle& dib_id, |
209 int tag, | 209 int tag, |
210 const gfx::Size& page_size, | 210 const gfx::Size& page_size, |
211 const gfx::Size& desired_size); | 211 const gfx::Size& desired_size); |
212 void OnMsgRepaint(const gfx::Size& size_to_paint); | 212 void OnMsgRepaint(const gfx::Size& size_to_paint); |
213 void OnSetTextDirection(WebKit::WebTextDirection direction); | 213 void OnSetTextDirection(WebKit::WebTextDirection direction); |
214 | 214 |
215 // Override point to notify derived classes that a paint has happened. | 215 // Override point to notify derived classes that a paint has happened. |
216 // DidInitiatePaint happens when we've generated a new bitmap and sent it to | 216 // DidInitiatePaint happens when we've generated a new bitmap and sent it to |
217 // the browser. DidFlushPaint happens once we've received the ACK that the | 217 // the browser. DidFlushPaint happens once we've received the ACK that the |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
265 bool next_paint_is_resize_ack() const; | 265 bool next_paint_is_resize_ack() const; |
266 bool next_paint_is_restore_ack() const; | 266 bool next_paint_is_restore_ack() const; |
267 void set_next_paint_is_resize_ack(); | 267 void set_next_paint_is_resize_ack(); |
268 void set_next_paint_is_restore_ack(); | 268 void set_next_paint_is_restore_ack(); |
269 void set_next_paint_is_repaint_ack(); | 269 void set_next_paint_is_repaint_ack(); |
270 | 270 |
271 // Checks if the input method state and caret position have been changed. | 271 // Checks if the input method state and caret position have been changed. |
272 // If they are changed, the new value will be sent to the browser process. | 272 // If they are changed, the new value will be sent to the browser process. |
273 void UpdateInputMethod(); | 273 void UpdateInputMethod(); |
274 | 274 |
| 275 // Override point to obtain that the current input method state and caret |
| 276 // position. |
| 277 virtual WebKit::WebTextInputType GetTextInputType(); |
| 278 |
275 // Tells the renderer it does not have focus. Used to prevent us from getting | 279 // Tells the renderer it does not have focus. Used to prevent us from getting |
276 // the focus on our own when the browser did not focus us. | 280 // the focus on our own when the browser did not focus us. |
277 void ClearFocus(); | 281 void ClearFocus(); |
278 | 282 |
279 // Set the pending window rect. | 283 // Set the pending window rect. |
280 // Because the real render_widget is hosted in another process, there is | 284 // Because the real render_widget is hosted in another process, there is |
281 // a time period where we may have set a new window rect which has not yet | 285 // a time period where we may have set a new window rect which has not yet |
282 // been processed by the browser. So we maintain a pending window rect | 286 // been processed by the browser. So we maintain a pending window rect |
283 // size. If JS code sets the WindowRect, and then immediately calls | 287 // size. If JS code sets the WindowRect, and then immediately calls |
284 // GetWindowRect() we'll use this pending window rect as the size. | 288 // GetWindowRect() we'll use this pending window rect as the size. |
(...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
423 bool animation_update_pending_; | 427 bool animation_update_pending_; |
424 bool animation_task_posted_; | 428 bool animation_task_posted_; |
425 bool invalidation_task_posted_; | 429 bool invalidation_task_posted_; |
426 | 430 |
427 base::TimeTicks last_do_deferred_update_time_; | 431 base::TimeTicks last_do_deferred_update_time_; |
428 | 432 |
429 DISALLOW_COPY_AND_ASSIGN(RenderWidget); | 433 DISALLOW_COPY_AND_ASSIGN(RenderWidget); |
430 }; | 434 }; |
431 | 435 |
432 #endif // CONTENT_RENDERER_RENDER_WIDGET_H_ | 436 #endif // CONTENT_RENDERER_RENDER_WIDGET_H_ |
OLD | NEW |