summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/modules/picture_in_picture/picture_in_picture_window.cc
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2018-08-24 12:15:48 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2018-08-28 13:30:04 +0000
commitb014812705fc80bff0a5c120dfcef88f349816dc (patch)
tree25a2e2d9fa285f1add86aa333389a839f81a39ae /chromium/third_party/blink/renderer/modules/picture_in_picture/picture_in_picture_window.cc
parent9f4560b1027ae06fdb497023cdcaf91b8511fa74 (diff)
downloadqtwebengine-chromium-b014812705fc80bff0a5c120dfcef88f349816dc.tar.gz
BASELINE: Update Chromium to 68.0.3440.125
Change-Id: I23f19369e01f688e496f5bf179abb521ad73874f Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'chromium/third_party/blink/renderer/modules/picture_in_picture/picture_in_picture_window.cc')
-rw-r--r--chromium/third_party/blink/renderer/modules/picture_in_picture/picture_in_picture_window.cc34
1 files changed, 29 insertions, 5 deletions
diff --git a/chromium/third_party/blink/renderer/modules/picture_in_picture/picture_in_picture_window.cc b/chromium/third_party/blink/renderer/modules/picture_in_picture/picture_in_picture_window.cc
index 4e9d91de188..dfcbcfc1604 100644
--- a/chromium/third_party/blink/renderer/modules/picture_in_picture/picture_in_picture_window.cc
+++ b/chromium/third_party/blink/renderer/modules/picture_in_picture/picture_in_picture_window.cc
@@ -4,25 +4,49 @@
#include "third_party/blink/renderer/modules/picture_in_picture/picture_in_picture_window.h"
+#include "third_party/blink/renderer/core/dom/events/event.h"
#include "third_party/blink/renderer/core/execution_context/execution_context.h"
+#include "third_party/blink/renderer/core/frame/use_counter.h"
namespace blink {
PictureInPictureWindow::PictureInPictureWindow(
ExecutionContext* execution_context,
- int width,
- int height)
- : ContextClient(execution_context), width_(width), height_(height) {}
+ const WebSize& size)
+ : ContextClient(execution_context), size_(size) {}
void PictureInPictureWindow::OnClose() {
- width_ = 0;
- height_ = 0;
+ size_.width = size_.height = 0;
+}
+
+void PictureInPictureWindow::OnResize(const WebSize& size) {
+ if (size_ == size)
+ return;
+
+ size_ = size;
+ DispatchEvent(Event::Create(EventTypeNames::resize));
}
const AtomicString& PictureInPictureWindow::InterfaceName() const {
return EventTargetNames::PictureInPictureWindow;
}
+void PictureInPictureWindow::AddedEventListener(
+ const AtomicString& event_type,
+ RegisteredEventListener& registered_listener) {
+ if (event_type == EventTypeNames::resize) {
+ UseCounter::Count(GetExecutionContext(),
+ WebFeature::kPictureInPictureWindowResizeEventListener);
+ }
+
+ EventTargetWithInlineData::AddedEventListener(event_type,
+ registered_listener);
+}
+
+bool PictureInPictureWindow::HasPendingActivity() const {
+ return GetExecutionContext() && HasEventListeners();
+}
+
void PictureInPictureWindow::Trace(blink::Visitor* visitor) {
EventTargetWithInlineData::Trace(visitor);
ContextClient::Trace(visitor);