Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(298)

Side by Side Diff: chrome/renderer/render_view.cc

Issue 3782012: Merge 62820 - Implement IME for Mac plugins using the Cocoa event model on 10... (Closed) Base URL: svn://svn.chromium.org/chrome/branches/552/src/
Patch Set: Created 10 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/renderer/render_view.h ('k') | chrome/renderer/webplugin_delegate_proxy.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 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 "chrome/renderer/render_view.h" 5 #include "chrome/renderer/render_view.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <cmath> 8 #include <cmath>
9 #include <string> 9 #include <string>
10 #include <vector> 10 #include <vector>
(...skipping 771 matching lines...) Expand 10 before | Expand all | Expand 10 after
782 IPC_MESSAGE_HANDLER(ViewMsg_SetRendererPrefs, OnSetRendererPrefs) 782 IPC_MESSAGE_HANDLER(ViewMsg_SetRendererPrefs, OnSetRendererPrefs)
783 IPC_MESSAGE_HANDLER(ViewMsg_UpdateBrowserWindowId, 783 IPC_MESSAGE_HANDLER(ViewMsg_UpdateBrowserWindowId,
784 OnUpdateBrowserWindowId) 784 OnUpdateBrowserWindowId)
785 IPC_MESSAGE_HANDLER(ViewMsg_NotifyRenderViewType, 785 IPC_MESSAGE_HANDLER(ViewMsg_NotifyRenderViewType,
786 OnNotifyRendererViewType) 786 OnNotifyRendererViewType)
787 IPC_MESSAGE_HANDLER(ViewMsg_MediaPlayerActionAt, OnMediaPlayerActionAt) 787 IPC_MESSAGE_HANDLER(ViewMsg_MediaPlayerActionAt, OnMediaPlayerActionAt)
788 IPC_MESSAGE_HANDLER(ViewMsg_SetActive, OnSetActive) 788 IPC_MESSAGE_HANDLER(ViewMsg_SetActive, OnSetActive)
789 #if defined(OS_MACOSX) 789 #if defined(OS_MACOSX)
790 IPC_MESSAGE_HANDLER(ViewMsg_SetWindowVisibility, OnSetWindowVisibility) 790 IPC_MESSAGE_HANDLER(ViewMsg_SetWindowVisibility, OnSetWindowVisibility)
791 IPC_MESSAGE_HANDLER(ViewMsg_WindowFrameChanged, OnWindowFrameChanged) 791 IPC_MESSAGE_HANDLER(ViewMsg_WindowFrameChanged, OnWindowFrameChanged)
792 IPC_MESSAGE_HANDLER(ViewMsg_PluginImeCompositionConfirmed,
793 OnPluginImeCompositionConfirmed)
792 #endif 794 #endif
793 IPC_MESSAGE_HANDLER(ViewMsg_SetEditCommandsForNextKeyEvent, 795 IPC_MESSAGE_HANDLER(ViewMsg_SetEditCommandsForNextKeyEvent,
794 OnSetEditCommandsForNextKeyEvent) 796 OnSetEditCommandsForNextKeyEvent)
795 IPC_MESSAGE_HANDLER(ViewMsg_ExecuteCode, 797 IPC_MESSAGE_HANDLER(ViewMsg_ExecuteCode,
796 OnExecuteCode) 798 OnExecuteCode)
797 IPC_MESSAGE_HANDLER(ViewMsg_CustomContextMenuAction, 799 IPC_MESSAGE_HANDLER(ViewMsg_CustomContextMenuAction,
798 OnCustomContextMenuAction) 800 OnCustomContextMenuAction)
799 IPC_MESSAGE_HANDLER(ViewMsg_TranslatePage, OnTranslatePage) 801 IPC_MESSAGE_HANDLER(ViewMsg_TranslatePage, OnTranslatePage)
800 IPC_MESSAGE_HANDLER(ViewMsg_RevertTranslation, OnRevertTranslation) 802 IPC_MESSAGE_HANDLER(ViewMsg_RevertTranslation, OnRevertTranslation)
801 IPC_MESSAGE_HANDLER(ViewMsg_EnableAccessibility, OnEnableAccessibility) 803 IPC_MESSAGE_HANDLER(ViewMsg_EnableAccessibility, OnEnableAccessibility)
(...skipping 4066 matching lines...) Expand 10 before | Expand all | Expand 10 after
4868 4870
4869 void RenderView::OnWindowFrameChanged(const gfx::Rect& window_frame, 4871 void RenderView::OnWindowFrameChanged(const gfx::Rect& window_frame,
4870 const gfx::Rect& view_frame) { 4872 const gfx::Rect& view_frame) {
4871 // Inform plugins that their window's frame has changed. 4873 // Inform plugins that their window's frame has changed.
4872 std::set<WebPluginDelegateProxy*>::iterator plugin_it; 4874 std::set<WebPluginDelegateProxy*>::iterator plugin_it;
4873 for (plugin_it = plugin_delegates_.begin(); 4875 for (plugin_it = plugin_delegates_.begin();
4874 plugin_it != plugin_delegates_.end(); ++plugin_it) { 4876 plugin_it != plugin_delegates_.end(); ++plugin_it) {
4875 (*plugin_it)->WindowFrameChanged(window_frame, view_frame); 4877 (*plugin_it)->WindowFrameChanged(window_frame, view_frame);
4876 } 4878 }
4877 } 4879 }
4880
4881 void RenderView::OnPluginImeCompositionConfirmed(const string16& text,
4882 int plugin_id) {
4883 // WebPluginDelegateProxy is responsible for figuring out if this text
4884 // applies to it or not, so inform all the delegates.
4885 std::set<WebPluginDelegateProxy*>::iterator plugin_it;
4886 for (plugin_it = plugin_delegates_.begin();
4887 plugin_it != plugin_delegates_.end(); ++plugin_it) {
4888 (*plugin_it)->ImeCompositionConfirmed(text, plugin_id);
4889 }
4890 }
4878 #endif // OS_MACOSX 4891 #endif // OS_MACOSX
4879 4892
4880 void RenderView::SendExtensionRequest( 4893 void RenderView::SendExtensionRequest(
4881 const ViewHostMsg_DomMessage_Params& params) { 4894 const ViewHostMsg_DomMessage_Params& params) {
4882 Send(new ViewHostMsg_ExtensionRequest(routing_id_, params)); 4895 Send(new ViewHostMsg_ExtensionRequest(routing_id_, params));
4883 } 4896 }
4884 4897
4885 void RenderView::OnExtensionResponse(int request_id, 4898 void RenderView::OnExtensionResponse(int request_id,
4886 bool success, 4899 bool success,
4887 const std::string& response, 4900 const std::string& response,
(...skipping 895 matching lines...) Expand 10 before | Expand all | Expand 10 after
5783 #if defined(OS_MACOSX) 5796 #if defined(OS_MACOSX)
5784 if (!has_document_tag_) { 5797 if (!has_document_tag_) {
5785 // Make the call to get the tag. 5798 // Make the call to get the tag.
5786 Send(new ViewHostMsg_GetDocumentTag(routing_id_, &document_tag_)); 5799 Send(new ViewHostMsg_GetDocumentTag(routing_id_, &document_tag_));
5787 has_document_tag_ = true; 5800 has_document_tag_ = true;
5788 } 5801 }
5789 #endif 5802 #endif
5790 } 5803 }
5791 5804
5792 #if defined(OS_MACOSX) 5805 #if defined(OS_MACOSX)
5806 void RenderView::SetPluginImeEnabled(bool enabled, int plugin_id) {
5807 IPC::Message* msg = new ViewHostMsg_SetPluginImeEnabled(routing_id(),
5808 enabled, plugin_id);
5809 // This message can be sent during event-handling, and needs to be delivered
5810 // within that context.
5811 msg->set_unblock(true);
5812 Send(msg);
5813 }
5814
5793 gfx::PluginWindowHandle RenderView::AllocateFakePluginWindowHandle( 5815 gfx::PluginWindowHandle RenderView::AllocateFakePluginWindowHandle(
5794 bool opaque, bool root) { 5816 bool opaque, bool root) {
5795 gfx::PluginWindowHandle window = NULL; 5817 gfx::PluginWindowHandle window = NULL;
5796 Send(new ViewHostMsg_AllocateFakePluginWindowHandle( 5818 Send(new ViewHostMsg_AllocateFakePluginWindowHandle(
5797 routing_id(), opaque, root, &window)); 5819 routing_id(), opaque, root, &window));
5798 if (window) { 5820 if (window) {
5799 fake_plugin_window_handles_.insert(window); 5821 fake_plugin_window_handles_.insert(window);
5800 } 5822 }
5801 return window; 5823 return window;
5802 } 5824 }
(...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after
5971 } 5993 }
5972 5994
5973 void RenderView::OnAsyncFileOpened(base::PlatformFileError error_code, 5995 void RenderView::OnAsyncFileOpened(base::PlatformFileError error_code,
5974 IPC::PlatformFileForTransit file_for_transit, 5996 IPC::PlatformFileForTransit file_for_transit,
5975 int message_id) { 5997 int message_id) {
5976 pepper_delegate_.OnAsyncFileOpened( 5998 pepper_delegate_.OnAsyncFileOpened(
5977 error_code, 5999 error_code,
5978 IPC::PlatformFileForTransitToPlatformFile(file_for_transit), 6000 IPC::PlatformFileForTransitToPlatformFile(file_for_transit),
5979 message_id); 6001 message_id);
5980 } 6002 }
OLDNEW
« no previous file with comments | « chrome/renderer/render_view.h ('k') | chrome/renderer/webplugin_delegate_proxy.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698