context menu fix

This commit is contained in:
Čarodej
2022-01-06 14:35:11 +01:00
parent 21b838eda4
commit 31ec9b4fda
4 changed files with 38 additions and 4 deletions

View File

@@ -90,6 +90,8 @@ export default {
}
},
created() {
events.$on('context-menu:hide', () => this.closeAndResetContextMenu())
events.$on('context-menu:show', (event, item) => {
// Store item
this.item = item
@@ -109,8 +111,6 @@ export default {
this.positionX = container.offsetLeft
}
})
events.$on('unClick', () => this.closeAndResetContextMenu())
}
}
</script>

View File

@@ -15,6 +15,7 @@
@click.self="deselect"
>
<ItemHandler
@click.native="hideContextMenu"
@dragstart="dragStart(item)"
@drop.stop.native.prevent="dragFinish(item, $event)"
@contextmenu.native.prevent="contextMenu($event, item)"
@@ -123,7 +124,14 @@
contextMenu(event, item) {
events.$emit('context-menu:show', event, item)
},
hideContextMenu() {
events.$emit('context-menu:hide')
},
deselect() {
// Hide context menu
events.$emit('context-menu:hide')
// Clear clipboard
this.$store.commit('CLIPBOARD_CLEAR')
}
},

View File

@@ -84,10 +84,12 @@ export default {
methods: {
clickFilter(e) {
// Handle click for mobile device
if (this.$isMobile()) {
this.clickedItem(e)
}
// Handle click & double click for desktop
if (! this.$isMobile()) {
this.clicks++