OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 #include "content/renderer/render_frame_impl.h" | 5 #include "content/renderer/render_frame_impl.h" |
6 | 6 |
7 #include <map> | 7 #include <map> |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/auto_reset.h" | 10 #include "base/auto_reset.h" |
(...skipping 781 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
792 void RenderFrameImpl::PepperDidReceiveMouseEvent( | 792 void RenderFrameImpl::PepperDidReceiveMouseEvent( |
793 PepperPluginInstanceImpl* instance) { | 793 PepperPluginInstanceImpl* instance) { |
794 render_view_->set_pepper_last_mouse_event_target(instance); | 794 render_view_->set_pepper_last_mouse_event_target(instance); |
795 } | 795 } |
796 | 796 |
797 void RenderFrameImpl::PepperTextInputTypeChanged( | 797 void RenderFrameImpl::PepperTextInputTypeChanged( |
798 PepperPluginInstanceImpl* instance) { | 798 PepperPluginInstanceImpl* instance) { |
799 if (instance != render_view_->focused_pepper_plugin()) | 799 if (instance != render_view_->focused_pepper_plugin()) |
800 return; | 800 return; |
801 | 801 |
802 GetRenderWidget()->UpdateTextInputType(); | 802 GetRenderWidget()->UpdateTextInputState( |
| 803 RenderWidget::NO_SHOW_IME, RenderWidget::FROM_NON_IME); |
803 | 804 |
804 FocusedNodeChangedForAccessibility(WebNode()); | 805 FocusedNodeChangedForAccessibility(WebNode()); |
805 } | 806 } |
806 | 807 |
807 void RenderFrameImpl::PepperCaretPositionChanged( | 808 void RenderFrameImpl::PepperCaretPositionChanged( |
808 PepperPluginInstanceImpl* instance) { | 809 PepperPluginInstanceImpl* instance) { |
809 if (instance != render_view_->focused_pepper_plugin()) | 810 if (instance != render_view_->focused_pepper_plugin()) |
810 return; | 811 return; |
811 GetRenderWidget()->UpdateSelectionBounds(); | 812 GetRenderWidget()->UpdateSelectionBounds(); |
812 } | 813 } |
(...skipping 2194 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3007 notification_permission_dispatcher_->RequestPermission(origin, callback); | 3008 notification_permission_dispatcher_->RequestPermission(origin, callback); |
3008 } | 3009 } |
3009 | 3010 |
3010 void RenderFrameImpl::didChangeSelection(bool is_empty_selection) { | 3011 void RenderFrameImpl::didChangeSelection(bool is_empty_selection) { |
3011 if (!GetRenderWidget()->handling_input_event() && !handling_select_range_) | 3012 if (!GetRenderWidget()->handling_input_event() && !handling_select_range_) |
3012 return; | 3013 return; |
3013 | 3014 |
3014 if (is_empty_selection) | 3015 if (is_empty_selection) |
3015 selection_text_.clear(); | 3016 selection_text_.clear(); |
3016 | 3017 |
3017 // UpdateTextInputType should be called before SyncSelectionIfRequired. | 3018 // UpdateTextInputState should be called before SyncSelectionIfRequired. |
3018 // UpdateTextInputType may send TextInputTypeChanged to notify the focus | 3019 // UpdateTextInputState may send TextInputStateChanged to notify the focus |
3019 // was changed, and SyncSelectionIfRequired may send SelectionChanged | 3020 // was changed, and SyncSelectionIfRequired may send SelectionChanged |
3020 // to notify the selection was changed. Focus change should be notified | 3021 // to notify the selection was changed. Focus change should be notified |
3021 // before selection change. | 3022 // before selection change. |
3022 GetRenderWidget()->UpdateTextInputType(); | 3023 GetRenderWidget()->UpdateTextInputState( |
| 3024 RenderWidget::NO_SHOW_IME, RenderWidget::FROM_NON_IME); |
3023 SyncSelectionIfRequired(); | 3025 SyncSelectionIfRequired(); |
3024 #if defined(OS_ANDROID) | |
3025 GetRenderWidget()->UpdateTextInputState(RenderWidget::NO_SHOW_IME, | |
3026 RenderWidget::FROM_NON_IME); | |
3027 #endif | |
3028 } | 3026 } |
3029 | 3027 |
3030 blink::WebColorChooser* RenderFrameImpl::createColorChooser( | 3028 blink::WebColorChooser* RenderFrameImpl::createColorChooser( |
3031 blink::WebColorChooserClient* client, | 3029 blink::WebColorChooserClient* client, |
3032 const blink::WebColor& initial_color, | 3030 const blink::WebColor& initial_color, |
3033 const blink::WebVector<blink::WebColorSuggestion>& suggestions) { | 3031 const blink::WebVector<blink::WebColorSuggestion>& suggestions) { |
3034 RendererWebColorChooserImpl* color_chooser = | 3032 RendererWebColorChooserImpl* color_chooser = |
3035 new RendererWebColorChooserImpl(this, client); | 3033 new RendererWebColorChooserImpl(this, client); |
3036 std::vector<ColorSuggestion> color_suggestions; | 3034 std::vector<ColorSuggestion> color_suggestions; |
3037 for (size_t i = 0; i < suggestions.size(); i++) { | 3035 for (size_t i = 0; i < suggestions.size(); i++) { |
(...skipping 2013 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5051 void RenderFrameImpl::RegisterMojoServices() { | 5049 void RenderFrameImpl::RegisterMojoServices() { |
5052 // Only main frame have ImageDownloader service. | 5050 // Only main frame have ImageDownloader service. |
5053 if (!frame_->parent()) { | 5051 if (!frame_->parent()) { |
5054 GetServiceRegistry()->AddService<image_downloader::ImageDownloader>( | 5052 GetServiceRegistry()->AddService<image_downloader::ImageDownloader>( |
5055 base::Bind(&ImageDownloaderImpl::CreateMojoService, | 5053 base::Bind(&ImageDownloaderImpl::CreateMojoService, |
5056 base::Unretained(this))); | 5054 base::Unretained(this))); |
5057 } | 5055 } |
5058 } | 5056 } |
5059 | 5057 |
5060 } // namespace content | 5058 } // namespace content |
OLD | NEW |