From 9a9c1c312c8bb3eba9a7a3a0180e9ad9b5cc20c6 Mon Sep 17 00:00:00 2001 From: "Mr. M" Date: Mon, 17 Nov 2025 11:38:45 +0100 Subject: [PATCH] fix: Fixed glance not listening for context menu activations, b=closes #11148, c=common, glance --- src/zen/common/ZenActorsManager.sys.mjs | 2 +- src/zen/glance/actors/ZenGlanceChild.sys.mjs | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/zen/common/ZenActorsManager.sys.mjs b/src/zen/common/ZenActorsManager.sys.mjs index bfaf184af..2d7b8c10a 100644 --- a/src/zen/common/ZenActorsManager.sys.mjs +++ b/src/zen/common/ZenActorsManager.sys.mjs @@ -42,7 +42,7 @@ let JSWINDOWACTORS = { esModuleURI: 'resource:///actors/ZenGlanceChild.sys.mjs', events: { DOMContentLoaded: {}, - click: { + mousedown: { capture: true, }, keydown: { diff --git a/src/zen/glance/actors/ZenGlanceChild.sys.mjs b/src/zen/glance/actors/ZenGlanceChild.sys.mjs index e3f78f2a0..47337790a 100644 --- a/src/zen/glance/actors/ZenGlanceChild.sys.mjs +++ b/src/zen/glance/actors/ZenGlanceChild.sys.mjs @@ -35,9 +35,12 @@ export class ZenGlanceChild extends JSWindowActorChild { } #sendClickDataToParent(target, element) { - if (!element || !target) { + if (!element && !target) { return; } + if (!target) { + target = element; + } // Get the largest element we can get. If the `A` element // is a parent of the original target, use the anchor element, // otherwise use the original target. @@ -54,7 +57,7 @@ export class ZenGlanceChild extends JSWindowActorChild { }); } - on_click(event) { + on_mousedown(event) { // get closest A element const target = event.target.closest('A'); const elementToRecord = event.originalTarget || event.target;