open the context menu if rightclick is not called. potential fix to #348

This commit is contained in:
Matthieu Baumann
2026-03-03 11:56:45 +01:00
parent a7c412088c
commit 55cdf454b7
3 changed files with 4097 additions and 4096 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -640,10 +640,17 @@ export let View = (function () {
// prevent default context menu from appearing (potential clash with right-click cuts control)
Utils.on(view.catalogCanvas, "contextmenu", function (e) {
// do something here...
e.preventDefault();
if(view.aladin.contextMenu) {
let ctxMenu = view.aladin.contextMenu;
if(ctxMenu) {
e.stopPropagation();
if (!view.rightClick && showContextMenu) {
ctxMenu.attach(
DefaultActionsForContextMenu.getDefaultActions(view.aladin),
null
);
ctxMenu._show({e});
}
}
});
@@ -736,7 +743,6 @@ export let View = (function () {
state: {
mode: view.mode,
dragging: view.dragging,
rightClickPressed: view.rightClick
},
type: e.type,
xy: xymouse,
@@ -874,7 +880,6 @@ export let View = (function () {
state: {
mode: view.mode,
dragging: view.dragging,
rightClickPressed: view.rightClick
},
type: e.type,
ev: e,
@@ -945,7 +950,7 @@ export let View = (function () {
}
view.rightClick = false;
showContextMenu = true;
return;
}
@@ -1036,7 +1041,6 @@ export let View = (function () {
state: {
mode: view.mode,
dragging: view.dragging,
rightClickPressed: view.rightClick
},
type: e.type,
xy: xymouse,
@@ -1273,7 +1277,6 @@ export let View = (function () {
state: {
mode: view.mode,
dragging: view.dragging,
rightClickPressed: view.rightClick
},
type: e.type,
xy: xymouse,

View File

@@ -28,9 +28,7 @@ export let WebGLCtx = (function() {
function WebGLCtx(ctx, div) {
this.webclient = new ctx.WebClient(
div,
{
'kernel': kernel,
}
{ 'kernel': kernel }
);
};