| Index: content/browser/renderer_host/render_widget_host_view_aura.h
|
| diff --git a/content/browser/renderer_host/render_widget_host_view_aura.h b/content/browser/renderer_host/render_widget_host_view_aura.h
|
| index 495b69b00170e11c9224690038dbe9d2292045a1..4a2d3d9f0968eabb904783523459983abc24010e 100644
|
| --- a/content/browser/renderer_host/render_widget_host_view_aura.h
|
| +++ b/content/browser/renderer_host/render_widget_host_view_aura.h
|
| @@ -11,9 +11,14 @@
|
| #include "content/browser/renderer_host/render_widget_host_view.h"
|
| #include "content/common/content_export.h"
|
| #include "ui/aura/window_delegate.h"
|
| +#include "ui/base/ime/text_input_client.h"
|
| #include "ui/gfx/compositor/compositor_observer.h"
|
| #include "webkit/glue/webcursor.h"
|
|
|
| +namespace ui {
|
| +class InputMethod;
|
| +}
|
| +
|
| namespace WebKit {
|
| class WebTouchEvent;
|
| }
|
| @@ -26,6 +31,7 @@ class CONTENT_EXPORT RenderWidgetHostViewAura : public RenderWidgetHostView,
|
| #if defined(UI_COMPOSITOR_IMAGE_TRANSPORT)
|
| public ui::CompositorObserver,
|
| #endif
|
| + public ui::TextInputClient,
|
| public aura::WindowDelegate {
|
| public:
|
| explicit RenderWidgetHostViewAura(RenderWidgetHost* host);
|
| @@ -68,6 +74,8 @@ class CONTENT_EXPORT RenderWidgetHostViewAura : public RenderWidgetHostView,
|
| int error_code) OVERRIDE;
|
| virtual void Destroy() OVERRIDE;
|
| virtual void SetTooltipText(const string16& tooltip_text) OVERRIDE;
|
| + virtual void SelectionBoundsChanged(const gfx::Rect& start_rect,
|
| + const gfx::Rect& end_rect) OVERRIDE;
|
| virtual BackingStore* AllocBackingStore(const gfx::Size& size) OVERRIDE;
|
| virtual void OnAcceleratedCompositingStateChange() OVERRIDE;
|
| #if defined(UI_COMPOSITOR_IMAGE_TRANSPORT)
|
| @@ -97,6 +105,27 @@ class CONTENT_EXPORT RenderWidgetHostViewAura : public RenderWidgetHostView,
|
| virtual bool LockMouse() OVERRIDE;
|
| virtual void UnlockMouse() OVERRIDE;
|
|
|
| + // Overridden from ui::TextInputClient:
|
| + virtual void SetCompositionText(
|
| + const ui::CompositionText& composition) OVERRIDE;
|
| + virtual void ConfirmCompositionText() OVERRIDE;
|
| + virtual void ClearCompositionText() OVERRIDE;
|
| + virtual void InsertText(const string16& text) OVERRIDE;
|
| + virtual void InsertChar(char16 ch, int flags) OVERRIDE;
|
| + virtual ui::TextInputType GetTextInputType() const OVERRIDE;
|
| + virtual gfx::Rect GetCaretBounds() OVERRIDE;
|
| + virtual bool HasCompositionText() OVERRIDE;
|
| + virtual bool GetTextRange(ui::Range* range) OVERRIDE;
|
| + virtual bool GetCompositionTextRange(ui::Range* range) OVERRIDE;
|
| + virtual bool GetSelectionRange(ui::Range* range) OVERRIDE;
|
| + virtual bool SetSelectionRange(const ui::Range& range) OVERRIDE;
|
| + virtual bool DeleteRange(const ui::Range& range) OVERRIDE;
|
| + virtual bool GetTextFromRange(const ui::Range& range,
|
| + string16* text) OVERRIDE;
|
| + virtual void OnInputMethodChanged() OVERRIDE;
|
| + virtual bool ChangeTextDirectionAndLayoutAlignment(
|
| + base::i18n::TextDirection direction) OVERRIDE;
|
| +
|
| // Overridden from aura::WindowDelegate:
|
| virtual void OnBoundsChanged(const gfx::Rect& old_bounds,
|
| const gfx::Rect& new_bounds);
|
| @@ -124,6 +153,10 @@ class CONTENT_EXPORT RenderWidgetHostViewAura : public RenderWidgetHostView,
|
|
|
| void UpdateCursorIfOverSelf();
|
|
|
| + // Gets the input method which use the ui::TextInputClient interface in this
|
| + // class.
|
| + ui::InputMethod* GetInputMethod();
|
| +
|
| // The model object.
|
| RenderWidgetHost* host_;
|
|
|
| @@ -146,6 +179,16 @@ class CONTENT_EXPORT RenderWidgetHostViewAura : public RenderWidgetHostView,
|
| // removed from the list on an ET_TOUCH_RELEASED event.
|
| WebKit::WebTouchEvent touch_event_;
|
|
|
| + // The current text input type.
|
| + ui::TextInputType text_input_type_;
|
| +
|
| + // Rectangles before and after the selection.
|
| + gfx::Rect selection_start_rect_;
|
| + gfx::Rect selection_end_rect_;
|
| +
|
| + // Indicates if there is onging composition text.
|
| + bool has_composition_text_;
|
| +
|
| // Current tooltip text.
|
| string16 tooltip_;
|
|
|
|
|