OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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_VIEW_IMPL_H_ | 5 #ifndef CONTENT_RENDERER_RENDER_VIEW_IMPL_H_ |
6 #define CONTENT_RENDERER_RENDER_VIEW_IMPL_H_ | 6 #define CONTENT_RENDERER_RENDER_VIEW_IMPL_H_ |
7 | 7 |
8 #include <deque> | 8 #include <deque> |
9 #include <map> | 9 #include <map> |
10 #include <set> | 10 #include <set> |
(...skipping 888 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
899 | 899 |
900 // Sends a message and runs a nested message loop. | 900 // Sends a message and runs a nested message loop. |
901 bool SendAndRunNestedMessageLoop(IPC::SyncMessage* message); | 901 bool SendAndRunNestedMessageLoop(IPC::SyncMessage* message); |
902 | 902 |
903 // Called when the "pinned to left/right edge" state needs to be updated. | 903 // Called when the "pinned to left/right edge" state needs to be updated. |
904 void UpdateScrollState(WebKit::WebFrame* frame); | 904 void UpdateScrollState(WebKit::WebFrame* frame); |
905 | 905 |
906 // IPC message handlers ------------------------------------------------------ | 906 // IPC message handlers ------------------------------------------------------ |
907 // | 907 // |
908 // The documentation for these functions should be in | 908 // The documentation for these functions should be in |
909 // render_messages_internal.h for the message that the function is handling. | 909 // content/common/*_messages.h for the message that the function is handling. |
| 910 |
| 911 void OnCopy(); |
| 912 void OnCut(); |
| 913 void OnDelete(); |
| 914 void OnExecuteEditCommand(const std::string& name, const std::string& value); |
| 915 void OnMoveCaret(const gfx::Point& point); |
| 916 void OnPaste(); |
| 917 void OnPasteAndMatchStyle(); |
| 918 void OnRedo(); |
| 919 void OnReplace(const string16& text); |
| 920 void OnReplaceMisspelling(const string16& text); |
| 921 void OnScrollFocusedEditableNodeIntoRect(const gfx::Rect& rect); |
| 922 void OnSelectAll(); |
| 923 void OnSelectRange(const gfx::Point& start, const gfx::Point& end); |
| 924 void OnSetEditCommandsForNextKeyEvent(const EditCommands& edit_commands); |
| 925 void OnUndo(); |
| 926 void OnUnselect(); |
910 | 927 |
911 void OnAllowBindings(int enabled_bindings_flags); | 928 void OnAllowBindings(int enabled_bindings_flags); |
912 void OnAllowScriptToClose(bool script_can_close); | 929 void OnAllowScriptToClose(bool script_can_close); |
913 void OnAsyncFileOpened(base::PlatformFileError error_code, | 930 void OnAsyncFileOpened(base::PlatformFileError error_code, |
914 IPC::PlatformFileForTransit file_for_transit, | 931 IPC::PlatformFileForTransit file_for_transit, |
915 int message_id); | 932 int message_id); |
916 void OnPpapiBrokerChannelCreated(int request_id, | 933 void OnPpapiBrokerChannelCreated(int request_id, |
917 base::ProcessId broker_pid, | 934 base::ProcessId broker_pid, |
918 const IPC::ChannelHandle& handle); | 935 const IPC::ChannelHandle& handle); |
919 void OnPpapiBrokerPermissionResult(int request_id, bool result); | 936 void OnPpapiBrokerPermissionResult(int request_id, bool result); |
920 void OnCancelDownload(int32 download_id); | 937 void OnCancelDownload(int32 download_id); |
921 void OnClearFocusedNode(); | 938 void OnClearFocusedNode(); |
922 void OnClosePage(); | 939 void OnClosePage(); |
923 void OnContextMenuClosed(const CustomContextMenuContext& custom_context); | 940 void OnContextMenuClosed(const CustomContextMenuContext& custom_context); |
924 void OnShowContextMenu(); | 941 void OnShowContextMenu(); |
925 void OnCopy(); | |
926 void OnCopyImageAt(int x, int y); | 942 void OnCopyImageAt(int x, int y); |
927 void OnCut(); | |
928 void OnCSSInsertRequest(const string16& frame_xpath, | 943 void OnCSSInsertRequest(const string16& frame_xpath, |
929 const std::string& css); | 944 const std::string& css); |
930 void OnCustomContextMenuAction(const CustomContextMenuContext& custom_context, | 945 void OnCustomContextMenuAction(const CustomContextMenuContext& custom_context, |
931 unsigned action); | 946 unsigned action); |
932 void OnDelete(); | |
933 void OnSetName(const std::string& name); | 947 void OnSetName(const std::string& name); |
934 void OnDeterminePageLanguage(); | 948 void OnDeterminePageLanguage(); |
935 void OnDisableScrollbarsForSmallWindows( | 949 void OnDisableScrollbarsForSmallWindows( |
936 const gfx::Size& disable_scrollbars_size_limit); | 950 const gfx::Size& disable_scrollbars_size_limit); |
937 void OnDisassociateFromPopupCount(); | 951 void OnDisassociateFromPopupCount(); |
938 void OnDragSourceEndedOrMoved(const gfx::Point& client_point, | 952 void OnDragSourceEndedOrMoved(const gfx::Point& client_point, |
939 const gfx::Point& screen_point, | 953 const gfx::Point& screen_point, |
940 bool ended, | 954 bool ended, |
941 WebKit::WebDragOperation drag_operation); | 955 WebKit::WebDragOperation drag_operation); |
942 void OnDragSourceSystemDragEnded(); | 956 void OnDragSourceSystemDragEnded(); |
943 void OnDragTargetDrop(const gfx::Point& client_pt, | 957 void OnDragTargetDrop(const gfx::Point& client_pt, |
944 const gfx::Point& screen_pt, | 958 const gfx::Point& screen_pt, |
945 int key_modifiers); | 959 int key_modifiers); |
946 void OnDragTargetDragEnter(const WebDropData& drop_data, | 960 void OnDragTargetDragEnter(const WebDropData& drop_data, |
947 const gfx::Point& client_pt, | 961 const gfx::Point& client_pt, |
948 const gfx::Point& screen_pt, | 962 const gfx::Point& screen_pt, |
949 WebKit::WebDragOperationsMask operations_allowed, | 963 WebKit::WebDragOperationsMask operations_allowed, |
950 int key_modifiers); | 964 int key_modifiers); |
951 void OnDragTargetDragLeave(); | 965 void OnDragTargetDragLeave(); |
952 void OnDragTargetDragOver(const gfx::Point& client_pt, | 966 void OnDragTargetDragOver(const gfx::Point& client_pt, |
953 const gfx::Point& screen_pt, | 967 const gfx::Point& screen_pt, |
954 WebKit::WebDragOperationsMask operations_allowed, | 968 WebKit::WebDragOperationsMask operations_allowed, |
955 int key_modifiers); | 969 int key_modifiers); |
956 void OnEnablePreferredSizeChangedMode(); | 970 void OnEnablePreferredSizeChangedMode(); |
957 void OnEnableAutoResize(const gfx::Size& min_size, const gfx::Size& max_size); | 971 void OnEnableAutoResize(const gfx::Size& min_size, const gfx::Size& max_size); |
958 void OnDisableAutoResize(const gfx::Size& new_size); | 972 void OnDisableAutoResize(const gfx::Size& new_size); |
959 void OnEnumerateDirectoryResponse(int id, | 973 void OnEnumerateDirectoryResponse(int id, |
960 const std::vector<base::FilePath>& paths); | 974 const std::vector<base::FilePath>& paths); |
961 void OnExecuteEditCommand(const std::string& name, const std::string& value); | |
962 void OnExtendSelectionAndDelete(int before, int after); | 975 void OnExtendSelectionAndDelete(int before, int after); |
963 void OnFileChooserResponse( | 976 void OnFileChooserResponse( |
964 const std::vector<ui::SelectedFileInfo>& files); | 977 const std::vector<ui::SelectedFileInfo>& files); |
965 void OnFind(int request_id, const string16&, const WebKit::WebFindOptions&); | 978 void OnFind(int request_id, const string16&, const WebKit::WebFindOptions&); |
966 void OnGetAllSavableResourceLinksForCurrentPage(const GURL& page_url); | 979 void OnGetAllSavableResourceLinksForCurrentPage(const GURL& page_url); |
967 void OnGetSerializedHtmlDataForCurrentPageWithLocalLinks( | 980 void OnGetSerializedHtmlDataForCurrentPageWithLocalLinks( |
968 const std::vector<GURL>& links, | 981 const std::vector<GURL>& links, |
969 const std::vector<base::FilePath>& local_paths, | 982 const std::vector<base::FilePath>& local_paths, |
970 const base::FilePath& local_directory_name); | 983 const base::FilePath& local_directory_name); |
971 void OnMediaPlayerActionAt(const gfx::Point& location, | 984 void OnMediaPlayerActionAt(const gfx::Point& location, |
972 const WebKit::WebMediaPlayerAction& action); | 985 const WebKit::WebMediaPlayerAction& action); |
973 | 986 |
974 // Screen has rotated. 0 = default (portrait), 90 = one turn right, and so on. | 987 // Screen has rotated. 0 = default (portrait), 90 = one turn right, and so on. |
975 void OnOrientationChangeEvent(int orientation); | 988 void OnOrientationChangeEvent(int orientation); |
976 | 989 |
977 void OnPluginActionAt(const gfx::Point& location, | 990 void OnPluginActionAt(const gfx::Point& location, |
978 const WebKit::WebPluginAction& action); | 991 const WebKit::WebPluginAction& action); |
979 void OnMoveOrResizeStarted(); | 992 void OnMoveOrResizeStarted(); |
980 void OnNavigate(const ViewMsg_Navigate_Params& params); | 993 void OnNavigate(const ViewMsg_Navigate_Params& params); |
981 void OnPaste(); | |
982 void OnPasteAndMatchStyle(); | |
983 void OnPostMessageEvent(const ViewMsg_PostMessage_Params& params); | 994 void OnPostMessageEvent(const ViewMsg_PostMessage_Params& params); |
984 void OnRedo(); | |
985 void OnReleaseDisambiguationPopupDIB(TransportDIB::Handle dib_handle); | 995 void OnReleaseDisambiguationPopupDIB(TransportDIB::Handle dib_handle); |
986 void OnReloadFrame(); | 996 void OnReloadFrame(); |
987 void OnReplace(const string16& text); | |
988 void OnReplaceMisspelling(const string16& text); | |
989 void OnResetPageEncodingToDefault(); | 997 void OnResetPageEncodingToDefault(); |
990 void OnScriptEvalRequest(const string16& frame_xpath, | 998 void OnScriptEvalRequest(const string16& frame_xpath, |
991 const string16& jscript, | 999 const string16& jscript, |
992 int id, | 1000 int id, |
993 bool notify_result); | 1001 bool notify_result); |
994 void OnSelectAll(); | |
995 void OnSelectRange(const gfx::Point& start, const gfx::Point& end); | |
996 void OnMoveCaret(const gfx::Point& point); | |
997 void OnSetAccessibilityMode(AccessibilityMode new_mode); | 1002 void OnSetAccessibilityMode(AccessibilityMode new_mode); |
998 void OnSetActive(bool active); | 1003 void OnSetActive(bool active); |
999 void OnSetAltErrorPageURL(const GURL& gurl); | 1004 void OnSetAltErrorPageURL(const GURL& gurl); |
1000 void OnSetBackground(const SkBitmap& background); | 1005 void OnSetBackground(const SkBitmap& background); |
1001 void OnSetCompositionFromExistingText( | 1006 void OnSetCompositionFromExistingText( |
1002 int start, int end, | 1007 int start, int end, |
1003 const std::vector<WebKit::WebCompositionUnderline>& underlines); | 1008 const std::vector<WebKit::WebCompositionUnderline>& underlines); |
| 1009 void OnExitFullscreen(); |
1004 void OnSetEditableSelectionOffsets(int start, int end); | 1010 void OnSetEditableSelectionOffsets(int start, int end); |
1005 void OnSetWebUIProperty(const std::string& name, const std::string& value); | |
1006 void OnSetEditCommandsForNextKeyEvent(const EditCommands& edit_commands); | |
1007 void OnSetHistoryLengthAndPrune(int history_length, int32 minimum_page_id); | 1011 void OnSetHistoryLengthAndPrune(int history_length, int32 minimum_page_id); |
1008 void OnSetInitialFocus(bool reverse); | 1012 void OnSetInitialFocus(bool reverse); |
1009 void OnScrollFocusedEditableNodeIntoRect(const gfx::Rect& rect); | |
1010 void OnSetPageEncoding(const std::string& encoding_name); | 1013 void OnSetPageEncoding(const std::string& encoding_name); |
1011 void OnSetRendererPrefs(const RendererPreferences& renderer_prefs); | 1014 void OnSetRendererPrefs(const RendererPreferences& renderer_prefs); |
| 1015 void OnSetWebUIProperty(const std::string& name, const std::string& value); |
1012 void OnSetZoomLevel(double zoom_level); | 1016 void OnSetZoomLevel(double zoom_level); |
1013 void OnSetZoomLevelForLoadingURL(const GURL& url, double zoom_level); | 1017 void OnSetZoomLevelForLoadingURL(const GURL& url, double zoom_level); |
1014 void OnExitFullscreen(); | |
1015 void OnShouldClose(); | 1018 void OnShouldClose(); |
1016 void OnStop(); | 1019 void OnStop(); |
1017 void OnStopFinding(StopFindAction action); | 1020 void OnStopFinding(StopFindAction action); |
1018 void OnSwapOut(const ViewMsg_SwapOut_Params& params); | 1021 void OnSwapOut(const ViewMsg_SwapOut_Params& params); |
1019 void OnThemeChanged(); | 1022 void OnThemeChanged(); |
1020 void OnUndo(); | |
1021 void OnUpdateTargetURLAck(); | 1023 void OnUpdateTargetURLAck(); |
1022 void OnUpdateTimezone(); | 1024 void OnUpdateTimezone(); |
1023 void OnUpdateWebPreferences(const webkit_glue::WebPreferences& prefs); | 1025 void OnUpdateWebPreferences(const webkit_glue::WebPreferences& prefs); |
1024 void OnUnselect(); | |
1025 | 1026 |
1026 void OnZoom(PageZoom zoom); | 1027 void OnZoom(PageZoom zoom); |
1027 void OnZoomFactor(PageZoom zoom, int zoom_center_x, int zoom_center_y); | 1028 void OnZoomFactor(PageZoom zoom, int zoom_center_x, int zoom_center_y); |
1028 | 1029 |
1029 void OnEnableViewSourceMode(); | 1030 void OnEnableViewSourceMode(); |
1030 | 1031 |
1031 void OnJavaBridgeInit(); | 1032 void OnJavaBridgeInit(); |
1032 | 1033 |
1033 void OnDisownOpener(); | 1034 void OnDisownOpener(); |
1034 | 1035 |
(...skipping 447 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1482 scoped_ptr<ExternalPopupMenu> external_popup_menu_; | 1483 scoped_ptr<ExternalPopupMenu> external_popup_menu_; |
1483 | 1484 |
1484 // The node that the context menu was pressed over. | 1485 // The node that the context menu was pressed over. |
1485 WebKit::WebNode context_menu_node_; | 1486 WebKit::WebNode context_menu_node_; |
1486 | 1487 |
1487 // All the registered observers. We expect this list to be small, so vector | 1488 // All the registered observers. We expect this list to be small, so vector |
1488 // is fine. | 1489 // is fine. |
1489 ObserverList<RenderViewObserver> observers_; | 1490 ObserverList<RenderViewObserver> observers_; |
1490 | 1491 |
1491 // Used to inform didChangeSelection() when it is called in the context | 1492 // Used to inform didChangeSelection() when it is called in the context |
1492 // of handling a ViewMsg_SelectRange IPC. | 1493 // of handling a InputMsg_SelectRange IPC. |
1493 bool handling_select_range_; | 1494 bool handling_select_range_; |
1494 | 1495 |
1495 // Wraps the |webwidget_| as a MouseLockDispatcher::LockTarget interface. | 1496 // Wraps the |webwidget_| as a MouseLockDispatcher::LockTarget interface. |
1496 scoped_ptr<MouseLockDispatcher::LockTarget> webwidget_mouse_lock_target_; | 1497 scoped_ptr<MouseLockDispatcher::LockTarget> webwidget_mouse_lock_target_; |
1497 | 1498 |
1498 // State associated with the GetWindowSnapshot function. | 1499 // State associated with the GetWindowSnapshot function. |
1499 int next_snapshot_id_; | 1500 int next_snapshot_id_; |
1500 typedef std::map<int, WindowSnapshotCallback> | 1501 typedef std::map<int, WindowSnapshotCallback> |
1501 PendingSnapshotMap; | 1502 PendingSnapshotMap; |
1502 PendingSnapshotMap pending_snapshots_; | 1503 PendingSnapshotMap pending_snapshots_; |
(...skipping 23 matching lines...) Expand all Loading... |
1526 // use the Observer interface to filter IPC messages and receive frame change | 1527 // use the Observer interface to filter IPC messages and receive frame change |
1527 // notifications. | 1528 // notifications. |
1528 // --------------------------------------------------------------------------- | 1529 // --------------------------------------------------------------------------- |
1529 | 1530 |
1530 DISALLOW_COPY_AND_ASSIGN(RenderViewImpl); | 1531 DISALLOW_COPY_AND_ASSIGN(RenderViewImpl); |
1531 }; | 1532 }; |
1532 | 1533 |
1533 } // namespace content | 1534 } // namespace content |
1534 | 1535 |
1535 #endif // CONTENT_RENDERER_RENDER_VIEW_IMPL_H_ | 1536 #endif // CONTENT_RENDERER_RENDER_VIEW_IMPL_H_ |
OLD | NEW |