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

Side by Side Diff: content/common/view_messages.h

Issue 1600953003: Move find-in-page code from RenderView to RenderFrame. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Addressed final comments by nasko@, creis@. Created 4 years, 11 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
« no previous file with comments | « content/common/frame_messages.h ('k') | content/public/browser/render_frame_host.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) 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 // IPC messages for page rendering. 5 // IPC messages for page rendering.
6 // Multiply-included message file, hence no include guard. 6 // Multiply-included message file, hence no include guard.
7 7
8 #include <stddef.h> 8 #include <stddef.h>
9 #include <stdint.h> 9 #include <stdint.h>
10 10
(...skipping 16 matching lines...) Expand all
27 #include "content/public/common/common_param_traits.h" 27 #include "content/public/common/common_param_traits.h"
28 #include "content/public/common/favicon_url.h" 28 #include "content/public/common/favicon_url.h"
29 #include "content/public/common/file_chooser_file_info.h" 29 #include "content/public/common/file_chooser_file_info.h"
30 #include "content/public/common/file_chooser_params.h" 30 #include "content/public/common/file_chooser_params.h"
31 #include "content/public/common/menu_item.h" 31 #include "content/public/common/menu_item.h"
32 #include "content/public/common/message_port_types.h" 32 #include "content/public/common/message_port_types.h"
33 #include "content/public/common/page_state.h" 33 #include "content/public/common/page_state.h"
34 #include "content/public/common/page_zoom.h" 34 #include "content/public/common/page_zoom.h"
35 #include "content/public/common/referrer.h" 35 #include "content/public/common/referrer.h"
36 #include "content/public/common/renderer_preferences.h" 36 #include "content/public/common/renderer_preferences.h"
37 #include "content/public/common/stop_find_action.h"
38 #include "content/public/common/three_d_api_types.h" 37 #include "content/public/common/three_d_api_types.h"
39 #include "content/public/common/window_container_type.h" 38 #include "content/public/common/window_container_type.h"
40 #include "ipc/ipc_channel_handle.h" 39 #include "ipc/ipc_channel_handle.h"
41 #include "ipc/ipc_message_macros.h" 40 #include "ipc/ipc_message_macros.h"
42 #include "media/audio/audio_parameters.h" 41 #include "media/audio/audio_parameters.h"
43 #include "media/base/channel_layout.h" 42 #include "media/base/channel_layout.h"
44 #include "media/base/media_log_event.h" 43 #include "media/base/media_log_event.h"
45 #include "net/base/network_change_notifier.h" 44 #include "net/base/network_change_notifier.h"
46 #include "third_party/WebKit/public/platform/WebDisplayMode.h" 45 #include "third_party/WebKit/public/platform/WebDisplayMode.h"
47 #include "third_party/WebKit/public/platform/WebFloatPoint.h" 46 #include "third_party/WebKit/public/platform/WebFloatPoint.h"
48 #include "third_party/WebKit/public/platform/WebFloatRect.h" 47 #include "third_party/WebKit/public/platform/WebFloatRect.h"
49 #include "third_party/WebKit/public/platform/WebScreenInfo.h" 48 #include "third_party/WebKit/public/platform/WebScreenInfo.h"
50 #include "third_party/WebKit/public/platform/modules/screen_orientation/WebScree nOrientationType.h" 49 #include "third_party/WebKit/public/platform/modules/screen_orientation/WebScree nOrientationType.h"
51 #include "third_party/WebKit/public/web/WebDeviceEmulationParams.h" 50 #include "third_party/WebKit/public/web/WebDeviceEmulationParams.h"
52 #include "third_party/WebKit/public/web/WebFindOptions.h"
53 #include "third_party/WebKit/public/web/WebMediaPlayerAction.h" 51 #include "third_party/WebKit/public/web/WebMediaPlayerAction.h"
54 #include "third_party/WebKit/public/web/WebPluginAction.h" 52 #include "third_party/WebKit/public/web/WebPluginAction.h"
55 #include "third_party/WebKit/public/web/WebPopupType.h" 53 #include "third_party/WebKit/public/web/WebPopupType.h"
56 #include "third_party/WebKit/public/web/WebSharedWorkerCreationContextType.h" 54 #include "third_party/WebKit/public/web/WebSharedWorkerCreationContextType.h"
57 #include "third_party/WebKit/public/web/WebSharedWorkerCreationErrors.h" 55 #include "third_party/WebKit/public/web/WebSharedWorkerCreationErrors.h"
58 #include "third_party/WebKit/public/web/WebTextDirection.h" 56 #include "third_party/WebKit/public/web/WebTextDirection.h"
59 #include "third_party/skia/include/core/SkBitmap.h" 57 #include "third_party/skia/include/core/SkBitmap.h"
60 #include "ui/base/ime/text_input_mode.h" 58 #include "ui/base/ime/text_input_mode.h"
61 #include "ui/base/ime/text_input_type.h" 59 #include "ui/base/ime/text_input_type.h"
62 #include "ui/base/ui_base_types.h" 60 #include "ui/base/ui_base_types.h"
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
104 content::NavigationGestureLast) 102 content::NavigationGestureLast)
105 IPC_ENUM_TRAITS_MIN_MAX_VALUE(content::PageZoom, 103 IPC_ENUM_TRAITS_MIN_MAX_VALUE(content::PageZoom,
106 content::PageZoom::PAGE_ZOOM_OUT, 104 content::PageZoom::PAGE_ZOOM_OUT,
107 content::PageZoom::PAGE_ZOOM_IN) 105 content::PageZoom::PAGE_ZOOM_IN)
108 IPC_ENUM_TRAITS_MAX_VALUE(gfx::FontRenderParams::Hinting, 106 IPC_ENUM_TRAITS_MAX_VALUE(gfx::FontRenderParams::Hinting,
109 gfx::FontRenderParams::HINTING_MAX) 107 gfx::FontRenderParams::HINTING_MAX)
110 IPC_ENUM_TRAITS_MAX_VALUE(gfx::FontRenderParams::SubpixelRendering, 108 IPC_ENUM_TRAITS_MAX_VALUE(gfx::FontRenderParams::SubpixelRendering,
111 gfx::FontRenderParams::SUBPIXEL_RENDERING_MAX) 109 gfx::FontRenderParams::SUBPIXEL_RENDERING_MAX)
112 IPC_ENUM_TRAITS_MAX_VALUE(content::TapMultipleTargetsStrategy, 110 IPC_ENUM_TRAITS_MAX_VALUE(content::TapMultipleTargetsStrategy,
113 content::TAP_MULTIPLE_TARGETS_STRATEGY_MAX) 111 content::TAP_MULTIPLE_TARGETS_STRATEGY_MAX)
114 IPC_ENUM_TRAITS_MAX_VALUE(content::StopFindAction,
115 content::STOP_FIND_ACTION_LAST)
116 IPC_ENUM_TRAITS_MAX_VALUE(content::ThreeDAPIType, 112 IPC_ENUM_TRAITS_MAX_VALUE(content::ThreeDAPIType,
117 content::THREE_D_API_TYPE_LAST) 113 content::THREE_D_API_TYPE_LAST)
118 IPC_ENUM_TRAITS_MAX_VALUE(media::MediaLogEvent::Type, 114 IPC_ENUM_TRAITS_MAX_VALUE(media::MediaLogEvent::Type,
119 media::MediaLogEvent::TYPE_LAST) 115 media::MediaLogEvent::TYPE_LAST)
120 IPC_ENUM_TRAITS_MAX_VALUE(ui::TextInputMode, ui::TEXT_INPUT_MODE_MAX) 116 IPC_ENUM_TRAITS_MAX_VALUE(ui::TextInputMode, ui::TEXT_INPUT_MODE_MAX)
121 IPC_ENUM_TRAITS_MAX_VALUE(ui::TextInputType, ui::TEXT_INPUT_TYPE_MAX) 117 IPC_ENUM_TRAITS_MAX_VALUE(ui::TextInputType, ui::TEXT_INPUT_TYPE_MAX)
122 118
123 #if defined(OS_MACOSX) 119 #if defined(OS_MACOSX)
124 IPC_ENUM_TRAITS_MAX_VALUE( 120 IPC_ENUM_TRAITS_MAX_VALUE(
125 blink::WebScrollbarButtonsPlacement, 121 blink::WebScrollbarButtonsPlacement,
126 blink::WebScrollbarButtonsPlacement::WebScrollbarButtonsPlacementLast) 122 blink::WebScrollbarButtonsPlacement::WebScrollbarButtonsPlacementLast)
127 123
128 IPC_ENUM_TRAITS_MAX_VALUE(blink::ScrollerStyle, blink::ScrollerStyleOverlay) 124 IPC_ENUM_TRAITS_MAX_VALUE(blink::ScrollerStyle, blink::ScrollerStyleOverlay)
129 #endif 125 #endif
130 126
131 IPC_STRUCT_TRAITS_BEGIN(blink::WebFindOptions)
132 IPC_STRUCT_TRAITS_MEMBER(forward)
133 IPC_STRUCT_TRAITS_MEMBER(matchCase)
134 IPC_STRUCT_TRAITS_MEMBER(findNext)
135 IPC_STRUCT_TRAITS_END()
136
137 IPC_STRUCT_TRAITS_BEGIN(blink::WebMediaPlayerAction) 127 IPC_STRUCT_TRAITS_BEGIN(blink::WebMediaPlayerAction)
138 IPC_STRUCT_TRAITS_MEMBER(type) 128 IPC_STRUCT_TRAITS_MEMBER(type)
139 IPC_STRUCT_TRAITS_MEMBER(enable) 129 IPC_STRUCT_TRAITS_MEMBER(enable)
140 IPC_STRUCT_TRAITS_END() 130 IPC_STRUCT_TRAITS_END()
141 131
142 IPC_STRUCT_TRAITS_BEGIN(blink::WebPluginAction) 132 IPC_STRUCT_TRAITS_BEGIN(blink::WebPluginAction)
143 IPC_STRUCT_TRAITS_MEMBER(type) 133 IPC_STRUCT_TRAITS_MEMBER(type)
144 IPC_STRUCT_TRAITS_MEMBER(enable) 134 IPC_STRUCT_TRAITS_MEMBER(enable)
145 IPC_STRUCT_TRAITS_END() 135 IPC_STRUCT_TRAITS_END()
146 136
(...skipping 530 matching lines...) Expand 10 before | Expand all | Expand 10 after
677 // node. 667 // node.
678 IPC_MESSAGE_ROUTED1(ViewMsg_SetInitialFocus, 668 IPC_MESSAGE_ROUTED1(ViewMsg_SetInitialFocus,
679 bool /* reverse */) 669 bool /* reverse */)
680 670
681 // Sent to inform the renderer to invoke a context menu. 671 // Sent to inform the renderer to invoke a context menu.
682 // The parameter specifies the location in the render view's coordinates. 672 // The parameter specifies the location in the render view's coordinates.
683 IPC_MESSAGE_ROUTED2(ViewMsg_ShowContextMenu, 673 IPC_MESSAGE_ROUTED2(ViewMsg_ShowContextMenu,
684 ui::MenuSourceType, 674 ui::MenuSourceType,
685 gfx::Point /* location where menu should be shown */) 675 gfx::Point /* location where menu should be shown */)
686 676
687 // Sent when the user wants to search for a word on the page (find in page).
688 IPC_MESSAGE_ROUTED3(ViewMsg_Find,
689 int /* request_id */,
690 base::string16 /* search_text */,
691 blink::WebFindOptions)
692
693 // This message notifies the renderer that the user has closed the FindInPage
694 // window (and what action to take regarding the selection).
695 IPC_MESSAGE_ROUTED1(ViewMsg_StopFinding,
696 content::StopFindAction /* action */)
697
698 // Copies the image at location x, y to the clipboard (if there indeed is an 677 // Copies the image at location x, y to the clipboard (if there indeed is an
699 // image at that location). 678 // image at that location).
700 IPC_MESSAGE_ROUTED2(ViewMsg_CopyImageAt, 679 IPC_MESSAGE_ROUTED2(ViewMsg_CopyImageAt,
701 int /* x */, 680 int /* x */,
702 int /* y */) 681 int /* y */)
703 682
704 // Saves the image at location x, y to the disk (if there indeed is an 683 // Saves the image at location x, y to the disk (if there indeed is an
705 // image at that location). 684 // image at that location).
706 IPC_MESSAGE_ROUTED2(ViewMsg_SaveImageAt, 685 IPC_MESSAGE_ROUTED2(ViewMsg_SaveImageAt,
707 int /* x */, 686 int /* x */,
(...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after
907 int /* AppleAquaColorVariant */, 886 int /* AppleAquaColorVariant */,
908 std::string /* AppleHighlightedTextColor */, 887 std::string /* AppleHighlightedTextColor */,
909 std::string /* AppleHighlightColor */) 888 std::string /* AppleHighlightColor */)
910 #endif 889 #endif
911 890
912 #if defined(OS_ANDROID) 891 #if defined(OS_ANDROID)
913 // Tells the renderer to suspend/resume the webkit timers. 892 // Tells the renderer to suspend/resume the webkit timers.
914 IPC_MESSAGE_CONTROL1(ViewMsg_SetWebKitSharedTimersSuspended, 893 IPC_MESSAGE_CONTROL1(ViewMsg_SetWebKitSharedTimersSuspended,
915 bool /* suspend */) 894 bool /* suspend */)
916 895
917 // Sent when the browser wants the bounding boxes of the current find matches.
918 //
919 // If match rects are already cached on the browser side, |current_version|
920 // should be the version number from the ViewHostMsg_FindMatchRects_Reply
921 // they came in, so the renderer can tell if it needs to send updated rects.
922 // Otherwise just pass -1 to always receive the list of rects.
923 //
924 // There must be an active search string (it is probably most useful to call
925 // this immediately after a ViewHostMsg_Find_Reply message arrives with
926 // final_update set to true).
927 IPC_MESSAGE_ROUTED1(ViewMsg_FindMatchRects,
928 int /* current_version */)
929
930 // Notifies the renderer whether hiding/showing the top controls is enabled 896 // Notifies the renderer whether hiding/showing the top controls is enabled
931 // and whether or not to animate to the proper state. 897 // and whether or not to animate to the proper state.
932 IPC_MESSAGE_ROUTED3(ViewMsg_UpdateTopControlsState, 898 IPC_MESSAGE_ROUTED3(ViewMsg_UpdateTopControlsState,
933 bool /* enable_hiding */, 899 bool /* enable_hiding */,
934 bool /* enable_showing */, 900 bool /* enable_showing */,
935 bool /* animate */) 901 bool /* animate */)
936 902
937 IPC_MESSAGE_ROUTED0(ViewMsg_ShowImeIfNeeded) 903 IPC_MESSAGE_ROUTED0(ViewMsg_ShowImeIfNeeded)
938 904
939 // Extracts the data at the given rect, returning it through the 905 // Extracts the data at the given rect, returning it through the
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after
1064 // Send in response to a ViewMsg_UpdateScreenRects so that the renderer can 1030 // Send in response to a ViewMsg_UpdateScreenRects so that the renderer can
1065 // throttle these messages. 1031 // throttle these messages.
1066 IPC_MESSAGE_ROUTED0(ViewHostMsg_UpdateScreenRects_ACK) 1032 IPC_MESSAGE_ROUTED0(ViewHostMsg_UpdateScreenRects_ACK)
1067 1033
1068 // Sent by the renderer process to request that the browser move the view. 1034 // Sent by the renderer process to request that the browser move the view.
1069 // This corresponds to the window.resizeTo() and window.moveTo() APIs, and 1035 // This corresponds to the window.resizeTo() and window.moveTo() APIs, and
1070 // the browser may ignore this message. 1036 // the browser may ignore this message.
1071 IPC_MESSAGE_ROUTED1(ViewHostMsg_RequestMove, 1037 IPC_MESSAGE_ROUTED1(ViewHostMsg_RequestMove,
1072 gfx::Rect /* position */) 1038 gfx::Rect /* position */)
1073 1039
1074 // Result of string search in the page.
1075 // Response to ViewMsg_Find with the results of the requested find-in-page
1076 // search, the number of matches found and the selection rect (in screen
1077 // coordinates) for the string found. If |final_update| is false, it signals
1078 // that this is not the last Find_Reply message - more will be sent as the
1079 // scoping effort continues.
1080 IPC_MESSAGE_ROUTED5(ViewHostMsg_Find_Reply,
1081 int /* request_id */,
1082 int /* number of matches */,
1083 gfx::Rect /* selection_rect */,
1084 int /* active_match_ordinal */,
1085 bool /* final_update */)
1086
1087 // Indicates that the render view has been closed in respose to a 1040 // Indicates that the render view has been closed in respose to a
1088 // Close message. 1041 // Close message.
1089 IPC_MESSAGE_CONTROL1(ViewHostMsg_Close_ACK, 1042 IPC_MESSAGE_CONTROL1(ViewHostMsg_Close_ACK,
1090 int /* old_route_id */) 1043 int /* old_route_id */)
1091 1044
1092 // Indicates that the current page has been closed, after a ClosePage 1045 // Indicates that the current page has been closed, after a ClosePage
1093 // message. 1046 // message.
1094 IPC_MESSAGE_ROUTED0(ViewHostMsg_ClosePage_ACK) 1047 IPC_MESSAGE_ROUTED0(ViewHostMsg_ClosePage_ACK)
1095 1048
1096 // Notifies the browser that we have session history information. 1049 // Notifies the browser that we have session history information.
(...skipping 260 matching lines...) Expand 10 before | Expand all | Expand 10 after
1357 // TODO(kenrb): This, and all ViewHostMsg_* messages that actually pertain to 1310 // TODO(kenrb): This, and all ViewHostMsg_* messages that actually pertain to
1358 // RenderWidget(Host), should be renamed to WidgetHostMsg_*. 1311 // RenderWidget(Host), should be renamed to WidgetHostMsg_*.
1359 // See https://crbug.com/537793. 1312 // See https://crbug.com/537793.
1360 IPC_MESSAGE_ROUTED0(ViewHostMsg_DidFirstPaintAfterLoad) 1313 IPC_MESSAGE_ROUTED0(ViewHostMsg_DidFirstPaintAfterLoad)
1361 1314
1362 // Sent by the renderer to deliver a compositor proto to the browser. 1315 // Sent by the renderer to deliver a compositor proto to the browser.
1363 IPC_MESSAGE_ROUTED1(ViewHostMsg_ForwardCompositorProto, 1316 IPC_MESSAGE_ROUTED1(ViewHostMsg_ForwardCompositorProto,
1364 std::vector<uint8_t> /* proto */) 1317 std::vector<uint8_t> /* proto */)
1365 1318
1366 #if defined(OS_ANDROID) 1319 #if defined(OS_ANDROID)
1367 // Response to ViewMsg_FindMatchRects.
1368 //
1369 // |version| will contain the current version number of the renderer's find
1370 // match list (incremented whenever they change), which should be passed in the
1371 // next call to ViewMsg_FindMatchRects.
1372 //
1373 // |rects| will either contain a list of the enclosing rects of all matches
1374 // found by the most recent Find operation, or will be empty if |version| is not
1375 // greater than the |current_version| passed to ViewMsg_FindMatchRects (hence
1376 // your locally cached rects should still be valid). The rect coords will be
1377 // custom normalized fractions of the document size. The rects will be sorted by
1378 // frame traversal order starting in the main frame, then by dom order.
1379 //
1380 // |active_rect| will contain the bounding box of the active find-in-page match
1381 // marker, in similarly normalized coords (or an empty rect if there isn't one).
1382 IPC_MESSAGE_ROUTED3(ViewHostMsg_FindMatchRects_Reply,
1383 int /* version */,
1384 std::vector<gfx::RectF> /* rects */,
1385 gfx::RectF /* active_rect */)
1386
1387 // Start an android intent with the given URI. 1320 // Start an android intent with the given URI.
1388 IPC_MESSAGE_ROUTED2(ViewHostMsg_StartContentIntent, 1321 IPC_MESSAGE_ROUTED2(ViewHostMsg_StartContentIntent,
1389 GURL /* content_url */, 1322 GURL /* content_url */,
1390 bool /* is_main_frame */) 1323 bool /* is_main_frame */)
1391 1324
1392 // Reply to the ViewMsg_ExtractSmartClipData message. 1325 // Reply to the ViewMsg_ExtractSmartClipData message.
1393 IPC_MESSAGE_ROUTED3(ViewHostMsg_SmartClipDataExtracted, 1326 IPC_MESSAGE_ROUTED3(ViewHostMsg_SmartClipDataExtracted,
1394 base::string16 /* text */, 1327 base::string16 /* text */,
1395 base::string16 /* html */, 1328 base::string16 /* html */,
1396 gfx::Rect /* rect */) 1329 gfx::Rect /* rect */)
(...skipping 13 matching lines...) Expand all
1410 // Instructs the browser to start plugin IME. 1343 // Instructs the browser to start plugin IME.
1411 IPC_MESSAGE_ROUTED0(ViewHostMsg_StartPluginIme) 1344 IPC_MESSAGE_ROUTED0(ViewHostMsg_StartPluginIme)
1412 1345
1413 // Receives content of a web page as plain text. 1346 // Receives content of a web page as plain text.
1414 IPC_MESSAGE_ROUTED1(ViewMsg_GetRenderedTextCompleted, std::string) 1347 IPC_MESSAGE_ROUTED1(ViewMsg_GetRenderedTextCompleted, std::string)
1415 #endif 1348 #endif
1416 1349
1417 // Adding a new message? Stick to the sort order above: first platform 1350 // Adding a new message? Stick to the sort order above: first platform
1418 // independent ViewMsg, then ifdefs for platform specific ViewMsg, then platform 1351 // independent ViewMsg, then ifdefs for platform specific ViewMsg, then platform
1419 // independent ViewHostMsg, then ifdefs for platform specific ViewHostMsg. 1352 // independent ViewHostMsg, then ifdefs for platform specific ViewHostMsg.
OLDNEW
« no previous file with comments | « content/common/frame_messages.h ('k') | content/public/browser/render_frame_host.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698