blob: 5d71482f232a984bc16f8a02166c6ac1f3895dd2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
import { GeckoViewActorChild } from "resource://gre/modules/GeckoViewActorChild.sys.mjs";
export class ScrollDelegateChild extends GeckoViewActorChild {
// eslint-disable-next-line complexity
handleEvent(aEvent) {
if (aEvent.originalTarget.ownerGlobal != this.contentWindow) {
return;
}
debug`handleEvent: ${aEvent.type}`;
switch (aEvent.type) {
case "mozvisualscroll":
const x = {};
const y = {};
this.contentWindow.windowUtils.getVisualViewportOffset(x, y);
this.eventDispatcher.sendRequest({
type: "GeckoView:ScrollChanged",
scrollX: x.value,
scrollY: y.value,
});
break;
}
}
}
const { debug, warn } = ScrollDelegateChild.initLogging("ScrollDelegate");
|