OLD | NEW |
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 "core/frame/WebFrameWidgetBase.h" | 5 #include "core/frame/WebFrameWidgetBase.h" |
6 | 6 |
7 #include "core/dom/UserGestureIndicator.h" | 7 #include "core/dom/UserGestureIndicator.h" |
8 #include "core/events/WebInputEventConversion.h" | 8 #include "core/events/WebInputEventConversion.h" |
9 #include "core/exported/WebViewBase.h" | 9 #include "core/exported/WebViewBase.h" |
10 #include "core/frame/LocalFrameView.h" | 10 #include "core/frame/LocalFrameView.h" |
(...skipping 235 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
246 | 246 |
247 void WebFrameWidgetBase::DidNotAcquirePointerLock() { | 247 void WebFrameWidgetBase::DidNotAcquirePointerLock() { |
248 GetPage()->GetPointerLockController().DidNotAcquirePointerLock(); | 248 GetPage()->GetPointerLockController().DidNotAcquirePointerLock(); |
249 } | 249 } |
250 | 250 |
251 void WebFrameWidgetBase::DidLosePointerLock() { | 251 void WebFrameWidgetBase::DidLosePointerLock() { |
252 pointer_lock_gesture_token_.Clear(); | 252 pointer_lock_gesture_token_.Clear(); |
253 GetPage()->GetPointerLockController().DidLosePointerLock(); | 253 GetPage()->GetPointerLockController().DidLosePointerLock(); |
254 } | 254 } |
255 | 255 |
| 256 void WebFrameWidgetBase::RequestDecode( |
| 257 sk_sp<SkImage> image, |
| 258 std::unique_ptr<WTF::Function<void(bool)>> callback) { |
| 259 View()->RequestDecode(std::move(image), std::move(callback)); |
| 260 } |
| 261 |
256 // TODO(665924): Remove direct dispatches of mouse events from | 262 // TODO(665924): Remove direct dispatches of mouse events from |
257 // PointerLockController, instead passing them through EventHandler. | 263 // PointerLockController, instead passing them through EventHandler. |
258 void WebFrameWidgetBase::PointerLockMouseEvent( | 264 void WebFrameWidgetBase::PointerLockMouseEvent( |
259 const WebCoalescedInputEvent& coalesced_event) { | 265 const WebCoalescedInputEvent& coalesced_event) { |
260 const WebInputEvent& input_event = coalesced_event.Event(); | 266 const WebInputEvent& input_event = coalesced_event.Event(); |
261 const WebMouseEvent& mouse_event = | 267 const WebMouseEvent& mouse_event = |
262 static_cast<const WebMouseEvent&>(input_event); | 268 static_cast<const WebMouseEvent&>(input_event); |
263 WebMouseEvent transformed_event = TransformWebMouseEvent( | 269 WebMouseEvent transformed_event = TransformWebMouseEvent( |
264 ToWebLocalFrameBase(LocalRoot())->GetFrameView(), mouse_event); | 270 ToWebLocalFrameBase(LocalRoot())->GetFrameView(), mouse_event); |
265 | 271 |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
318 } | 324 } |
319 | 325 |
320 LocalFrame* WebFrameWidgetBase::FocusedLocalFrameInWidget() const { | 326 LocalFrame* WebFrameWidgetBase::FocusedLocalFrameInWidget() const { |
321 LocalFrame* frame = GetPage()->GetFocusController().FocusedFrame(); | 327 LocalFrame* frame = GetPage()->GetFocusController().FocusedFrame(); |
322 return (frame && frame->LocalFrameRoot() == ToCoreFrame(LocalRoot())) | 328 return (frame && frame->LocalFrameRoot() == ToCoreFrame(LocalRoot())) |
323 ? frame | 329 ? frame |
324 : nullptr; | 330 : nullptr; |
325 } | 331 } |
326 | 332 |
327 } // namespace blink | 333 } // namespace blink |
OLD | NEW |