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 #include "content/browser/renderer_host/render_view_host_impl.h" | 5 #include "content/browser/renderer_host/render_view_host_impl.h" |
6 | 6 |
7 #include <set> | 7 #include <set> |
8 #include <string> | 8 #include <string> |
9 #include <utility> | 9 #include <utility> |
10 #include <vector> | 10 #include <vector> |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
56 #include "content/public/common/content_constants.h" | 56 #include "content/public/common/content_constants.h" |
57 #include "content/public/common/content_switches.h" | 57 #include "content/public/common/content_switches.h" |
58 #include "content/public/common/context_menu_params.h" | 58 #include "content/public/common/context_menu_params.h" |
59 #include "content/public/common/context_menu_source_type.h" | 59 #include "content/public/common/context_menu_source_type.h" |
60 #include "content/public/common/result_codes.h" | 60 #include "content/public/common/result_codes.h" |
61 #include "content/public/common/url_constants.h" | 61 #include "content/public/common/url_constants.h" |
62 #include "net/base/net_util.h" | 62 #include "net/base/net_util.h" |
63 #include "net/url_request/url_request_context_getter.h" | 63 #include "net/url_request/url_request_context_getter.h" |
64 #include "third_party/skia/include/core/SkBitmap.h" | 64 #include "third_party/skia/include/core/SkBitmap.h" |
65 #include "ui/base/dialogs/selected_file_info.h" | 65 #include "ui/base/dialogs/selected_file_info.h" |
66 #include "ui/base/snapshot/snapshot.h" | |
66 #include "ui/gfx/image/image_skia.h" | 67 #include "ui/gfx/image/image_skia.h" |
67 #include "ui/gfx/native_widget_types.h" | 68 #include "ui/gfx/native_widget_types.h" |
68 #include "webkit/fileapi/isolated_context.h" | 69 #include "webkit/fileapi/isolated_context.h" |
69 #include "webkit/glue/webdropdata.h" | 70 #include "webkit/glue/webdropdata.h" |
70 #include "webkit/glue/webkit_glue.h" | 71 #include "webkit/glue/webkit_glue.h" |
71 | 72 |
72 #if defined(OS_WIN) | 73 #if defined(OS_WIN) |
73 #include "base/win/windows_version.h" | 74 #include "base/win/windows_version.h" |
74 #include "third_party/WebKit/Source/WebKit/chromium/public/win/WebScreenInfoFact ory.h" | 75 #include "third_party/WebKit/Source/WebKit/chromium/public/win/WebScreenInfoFact ory.h" |
75 #elif defined(OS_MACOSX) | 76 #elif defined(OS_MACOSX) |
(...skipping 944 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1020 IPC_MESSAGE_HANDLER(ViewHostMsg_FocusedNodeChanged, OnFocusedNodeChanged) | 1021 IPC_MESSAGE_HANDLER(ViewHostMsg_FocusedNodeChanged, OnFocusedNodeChanged) |
1021 IPC_MESSAGE_HANDLER(ViewHostMsg_AddMessageToConsole, OnAddMessageToConsole) | 1022 IPC_MESSAGE_HANDLER(ViewHostMsg_AddMessageToConsole, OnAddMessageToConsole) |
1022 IPC_MESSAGE_HANDLER(ViewHostMsg_ShouldClose_ACK, OnMsgShouldCloseACK) | 1023 IPC_MESSAGE_HANDLER(ViewHostMsg_ShouldClose_ACK, OnMsgShouldCloseACK) |
1023 IPC_MESSAGE_HANDLER(ViewHostMsg_ClosePage_ACK, OnMsgClosePageACK) | 1024 IPC_MESSAGE_HANDLER(ViewHostMsg_ClosePage_ACK, OnMsgClosePageACK) |
1024 IPC_MESSAGE_HANDLER(ViewHostMsg_SelectionChanged, OnMsgSelectionChanged) | 1025 IPC_MESSAGE_HANDLER(ViewHostMsg_SelectionChanged, OnMsgSelectionChanged) |
1025 IPC_MESSAGE_HANDLER(ViewHostMsg_SelectionBoundsChanged, | 1026 IPC_MESSAGE_HANDLER(ViewHostMsg_SelectionBoundsChanged, |
1026 OnMsgSelectionBoundsChanged) | 1027 OnMsgSelectionBoundsChanged) |
1027 IPC_MESSAGE_HANDLER(ViewHostMsg_ScriptEvalResponse, OnScriptEvalResponse) | 1028 IPC_MESSAGE_HANDLER(ViewHostMsg_ScriptEvalResponse, OnScriptEvalResponse) |
1028 IPC_MESSAGE_HANDLER(ViewHostMsg_DidZoomURL, OnDidZoomURL) | 1029 IPC_MESSAGE_HANDLER(ViewHostMsg_DidZoomURL, OnDidZoomURL) |
1029 IPC_MESSAGE_HANDLER(ViewHostMsg_MediaNotification, OnMediaNotification) | 1030 IPC_MESSAGE_HANDLER(ViewHostMsg_MediaNotification, OnMediaNotification) |
1031 IPC_MESSAGE_HANDLER(ViewHostMsg_GetWindowSnapshot, OnGetWindowSnapshot) | |
1030 #if defined(OS_ANDROID) | 1032 #if defined(OS_ANDROID) |
1031 IPC_MESSAGE_HANDLER(ViewHostMsg_StartContentIntent, OnStartContentIntent) | 1033 IPC_MESSAGE_HANDLER(ViewHostMsg_StartContentIntent, OnStartContentIntent) |
1032 IPC_MESSAGE_HANDLER(ViewHostMsg_DidChangeBodyBackgroundColor, | 1034 IPC_MESSAGE_HANDLER(ViewHostMsg_DidChangeBodyBackgroundColor, |
1033 OnMsgDidChangeBodyBackgroundColor) | 1035 OnMsgDidChangeBodyBackgroundColor) |
1034 #endif | 1036 #endif |
1035 IPC_MESSAGE_HANDLER(DesktopNotificationHostMsg_RequestPermission, | 1037 IPC_MESSAGE_HANDLER(DesktopNotificationHostMsg_RequestPermission, |
1036 OnRequestDesktopNotificationPermission) | 1038 OnRequestDesktopNotificationPermission) |
1037 IPC_MESSAGE_HANDLER(DesktopNotificationHostMsg_Show, | 1039 IPC_MESSAGE_HANDLER(DesktopNotificationHostMsg_Show, |
1038 OnShowDesktopNotification) | 1040 OnShowDesktopNotification) |
1039 IPC_MESSAGE_HANDLER(DesktopNotificationHostMsg_Cancel, | 1041 IPC_MESSAGE_HANDLER(DesktopNotificationHostMsg_Cancel, |
(...skipping 985 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
2025 // can cause navigations to be ignored in OnMsgNavigate. | 2027 // can cause navigations to be ignored in OnMsgNavigate. |
2026 is_waiting_for_beforeunload_ack_ = false; | 2028 is_waiting_for_beforeunload_ack_ = false; |
2027 is_waiting_for_unload_ack_ = false; | 2029 is_waiting_for_unload_ack_ = false; |
2028 has_timed_out_on_unload_ = false; | 2030 has_timed_out_on_unload_ = false; |
2029 } | 2031 } |
2030 | 2032 |
2031 void RenderViewHostImpl::ClearPowerSaveBlockers() { | 2033 void RenderViewHostImpl::ClearPowerSaveBlockers() { |
2032 STLDeleteValues(&power_save_blockers_); | 2034 STLDeleteValues(&power_save_blockers_); |
2033 } | 2035 } |
2034 | 2036 |
2037 void RenderViewHostImpl::OnGetWindowSnapshot(const int id) { | |
Ken Russell (switch to Gerrit)
2012/11/30 22:32:54
id -> snapshot_id
| |
2038 std::vector<unsigned char> png; | |
2039 | |
2040 // This feature is behind the kEnableGpuBenchmarking command line switch | |
2041 // because it poses security concerns and should only be used for testing | |
Ken Russell (switch to Gerrit)
2012/11/30 22:32:54
Please add period at end of comment.
| |
2042 const CommandLine& command_line = *CommandLine::ForCurrentProcess(); | |
2043 if (command_line.HasSwitch(switches::kEnableGpuBenchmarking)) { | |
2044 gfx::Size snapshot_size; | |
2045 gfx::Rect view_bounds = GetView()->GetViewBounds(); | |
2046 gfx::Rect snapshot_bounds( | |
2047 0, 0, view_bounds.width(), view_bounds.height()); | |
2048 | |
2049 snapshot_size.SetSize(snapshot_bounds.width(), | |
2050 snapshot_bounds.height()); | |
2051 | |
2052 if (ui::GrabViewSnapshot(GetView()->GetNativeView(), | |
2053 &png, snapshot_bounds)) { | |
2054 Send(new ViewMsg_WindowSnapshotCompleted( | |
2055 GetRoutingID(), id, snapshot_size, png)); | |
2056 return; | |
2057 } | |
2058 } | |
2059 | |
2060 Send(new ViewMsg_WindowSnapshotCompleted( | |
2061 GetRoutingID(), id, gfx::Size(), png)); | |
2062 } | |
2063 | |
2035 } // namespace content | 2064 } // namespace content |
OLD | NEW |