Merge branch 'master' into develop

This commit is contained in:
SPRINX0\prochazka
2024-07-30 09:50:09 +02:00
5 changed files with 40 additions and 5 deletions

View File

@@ -0,0 +1,13 @@
export default function contextMenuActivator(node, activator) {
const handleContextMenu = async e => {
activator.activate();
};
node.addEventListener('contextmenu', handleContextMenu);
return {
destroy() {
node.removeEventListener('contextmenu', handleContextMenu);
},
};
}

View File

@@ -1,9 +1,12 @@
import { getContext } from 'svelte';
import { get_current_component, onMount, setContext } from 'svelte/internal';
import invalidateCommands from '../commands/invalidateCommands';
import { writable } from 'svelte/store';
const lastActiveDictionary = {};
export const isComponentActiveStore = writable((key: string, component) => false as boolean);
function isParent(parent, child) {
while (child && child.activator) {
if (parent == child) return true;
@@ -54,7 +57,7 @@ export default function createActivator(
}
// console.log('toDelete', toDelete);
for (const del of toDelete) {
delete lastActiveDictionary[del];
}
@@ -63,6 +66,10 @@ export default function createActivator(
parentActivatorInstance.activator.activate();
}
// console.log('Active components', lastActiveDictionary);
isComponentActiveStore.set((key, component) => {
return lastActiveDictionary[key] == component;
});
};
const getTabVisible = () => tabVisibleValue;