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

Side by Side Diff: content/renderer/devtools/render_widget_screen_metrics_emulator.cc

Issue 1685213002: Propagate window coordinates to out-of-process iframes renderers. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@sendscreenrects
Patch Set: addressing comments Created 4 years, 9 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
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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/devtools/render_widget_screen_metrics_emulator.h" 5 #include "content/renderer/devtools/render_widget_screen_metrics_emulator.h"
6 6
7 #include "content/common/resize_params.h" 7 #include "content/common/resize_params.h"
8 #include "content/public/common/context_menu_params.h" 8 #include "content/public/common/context_menu_params.h"
9 #include "content/renderer/devtools/render_widget_screen_metrics_emulator_delega te.h" 9 #include "content/renderer/devtools/render_widget_screen_metrics_emulator_delega te.h"
10 10
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after
133 } 133 }
134 134
135 void RenderWidgetScreenMetricsEmulator::OnResize(const ResizeParams& params) { 135 void RenderWidgetScreenMetricsEmulator::OnResize(const ResizeParams& params) {
136 original_resize_params_ = params; 136 original_resize_params_ = params;
137 Apply(); 137 Apply();
138 138
139 if (params.needs_resize_ack) 139 if (params.needs_resize_ack)
140 delegate_->Redraw(); 140 delegate_->Redraw();
141 } 141 }
142 142
143 void RenderWidgetScreenMetricsEmulator::OnUpdateWindowScreenRectMessage(
144 const gfx::Rect& window_screen_rect) {
145 original_window_screen_rect_ = window_screen_rect;
146 if (emulation_params_.screenPosition ==
147 blink::WebDeviceEmulationParams::Desktop)
148 Apply();
149 }
150
143 void RenderWidgetScreenMetricsEmulator::OnUpdateScreenRects( 151 void RenderWidgetScreenMetricsEmulator::OnUpdateScreenRects(
144 const gfx::Rect& view_screen_rect, 152 const gfx::Rect& view_screen_rect,
145 const gfx::Rect& window_screen_rect) { 153 const gfx::Rect& window_screen_rect) {
146 original_view_screen_rect_ = view_screen_rect; 154 original_view_screen_rect_ = view_screen_rect;
147 original_window_screen_rect_ = window_screen_rect; 155 original_window_screen_rect_ = window_screen_rect;
148 if (emulation_params_.screenPosition == 156 if (emulation_params_.screenPosition ==
149 blink::WebDeviceEmulationParams::Desktop) { 157 blink::WebDeviceEmulationParams::Desktop) {
150 Apply(); 158 Apply();
151 } 159 }
152 } 160 }
153 161
154 void RenderWidgetScreenMetricsEmulator::OnShowContextMenu( 162 void RenderWidgetScreenMetricsEmulator::OnShowContextMenu(
155 ContextMenuParams* params) { 163 ContextMenuParams* params) {
156 params->x *= scale_; 164 params->x *= scale_;
157 params->x += offset_.x(); 165 params->x += offset_.x();
158 params->y *= scale_; 166 params->y *= scale_;
159 params->y += offset_.y(); 167 params->y += offset_.y();
160 } 168 }
161 169
162 gfx::Rect RenderWidgetScreenMetricsEmulator::AdjustValidationMessageAnchor( 170 gfx::Rect RenderWidgetScreenMetricsEmulator::AdjustValidationMessageAnchor(
163 const gfx::Rect& anchor) { 171 const gfx::Rect& anchor) {
164 gfx::Rect scaled = gfx::ScaleToEnclosedRect(anchor, scale_); 172 gfx::Rect scaled = gfx::ScaleToEnclosedRect(anchor, scale_);
165 scaled.set_x(scaled.x() + offset_.x()); 173 scaled.set_x(scaled.x() + offset_.x());
166 scaled.set_y(scaled.y() + offset_.y()); 174 scaled.set_y(scaled.y() + offset_.y());
167 return scaled; 175 return scaled;
168 } 176 }
169 177
170 } // namespace content 178 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698