Index: chrome/browser/renderer_host/render_widget_host_view_mac.mm |
diff --git a/chrome/browser/renderer_host/render_widget_host_view_mac.mm b/chrome/browser/renderer_host/render_widget_host_view_mac.mm |
index f0d25f955ce121eac79a690c4766e949930b13ee..912f037a2a209694a6027d02d1bfcb3c9d0ff4ab 100644 |
--- a/chrome/browser/renderer_host/render_widget_host_view_mac.mm |
+++ b/chrome/browser/renderer_host/render_widget_host_view_mac.mm |
@@ -232,7 +232,7 @@ RenderWidgetHostViewMac::RenderWidgetHostViewMac(RenderWidgetHost* widget) |
: render_widget_host_(widget), |
about_to_validate_and_paint_(false), |
call_set_needs_display_in_rect_pending_(false), |
- text_input_type_(WebKit::WebTextInputTypeNone), |
+ text_input_type_(ui::TEXT_INPUT_TYPE_NONE), |
spellcheck_enabled_(false), |
spellcheck_checked_(false), |
is_loading_(false), |
@@ -490,8 +490,13 @@ void RenderWidgetHostViewMac::SetIsLoading(bool is_loading) { |
} |
void RenderWidgetHostViewMac::ImeUpdateTextInputState( |
- WebKit::WebTextInputType type, |
+ ui::TextInputType type, |
+ bool can_compose_inline, |
const gfx::Rect& caret_rect) { |
+ // TODO(kinaba): currently, can_compose_inline is ignored and always treated |
+ // as true. We need to support "can_compose_inline=false" for PPAPI plugins |
+ // that may want to avoid drawing composition-text by themselves and pass |
+ // the responsibility to the browser. |
if (text_input_type_ != type) { |
text_input_type_ = type; |
if (HasFocus()) { |
@@ -1029,12 +1034,12 @@ void RenderWidgetHostViewMac::OnAccessibilityNotifications( |
void RenderWidgetHostViewMac::SetTextInputActive(bool active) { |
if (active) { |
- if (text_input_type_ == WebKit::WebTextInputTypePassword) |
+ if (text_input_type_ == ui::TEXT_INPUT_TYPE_PASSWORD) |
EnablePasswordInput(); |
else |
DisablePasswordInput(); |
} else { |
- if (text_input_type_ == WebKit::WebTextInputTypePassword) |
+ if (text_input_type_ == ui::TEXT_INPUT_TYPE_PASSWORD) |
DisablePasswordInput(); |
} |
} |
@@ -2238,8 +2243,8 @@ extern NSString *NSTextInputReplacementRangeAttributeName; |
return [[ComplexTextInputPanel sharedComplexTextInputPanel] inputContext]; |
switch(renderWidgetHostView_->text_input_type_) { |
- case WebKit::WebTextInputTypeNone: |
- case WebKit::WebTextInputTypePassword: |
+ case ui::TEXT_INPUT_TYPE_NONE: |
+ case ui::TEXT_INPUT_TYPE_PASSWORD: |
return nil; |
default: |
return [super inputContext]; |
@@ -2530,7 +2535,7 @@ extern NSString *NSTextInputReplacementRangeAttributeName; |
BOOL returnTypeIsString = [returnType isEqual:NSStringPboardType]; |
BOOL hasText = !renderWidgetHostView_->selected_text().empty(); |
BOOL takesText = |
- renderWidgetHostView_->text_input_type_ != WebKit::WebTextInputTypeNone; |
+ renderWidgetHostView_->text_input_type_ != ui::TEXT_INPUT_TYPE_NONE; |
if (sendTypeIsString && hasText && !returnType) { |
requestor = self; |