mirror of
https://github.com/45Drives/cockpit-navigator.git
synced 2025-09-26 03:08:41 +02:00
ensure entry is selected before contextmenu
This commit is contained in:
parent
ec57d3f5de
commit
1487bdbb96
@ -80,7 +80,7 @@ If not, see <https://www.gnu.org/licenses/>.
|
|||||||
class="absolute left-0 top-0 bottom-0 w-full max-w-[50vw]"
|
class="absolute left-0 top-0 bottom-0 w-full max-w-[50vw]"
|
||||||
@mouseup.stop
|
@mouseup.stop
|
||||||
@click.prevent="$emit('directoryViewAction', 'toggleSelected', entry, $event)"
|
@click.prevent="$emit('directoryViewAction', 'toggleSelected', entry, $event)"
|
||||||
@contextmenu.prevent.stop="$emit('browserAction', 'contextMenu', entry, $event)"
|
@contextmenu.prevent.stop="contextMenuCallback"
|
||||||
@dblclick="doubleClickCallback"
|
@dblclick="doubleClickCallback"
|
||||||
@mouseenter="hover = true"
|
@mouseenter="hover = true"
|
||||||
@mouseleave="hover = false"
|
@mouseleave="hover = false"
|
||||||
@ -129,7 +129,7 @@ If not, see <https://www.gnu.org/licenses/>.
|
|||||||
@dblclick="doubleClickCallback"
|
@dblclick="doubleClickCallback"
|
||||||
@click.prevent="$emit('directoryViewAction', 'toggleSelected', entry, $event)"
|
@click.prevent="$emit('directoryViewAction', 'toggleSelected', entry, $event)"
|
||||||
@mouseup.stop
|
@mouseup.stop
|
||||||
@contextmenu.prevent.stop="$emit('browserAction', 'contextMenu', entry, $event)"
|
@contextmenu.prevent.stop="contextMenuCallback"
|
||||||
@mouseenter="hover = true"
|
@mouseenter="hover = true"
|
||||||
@mouseleave="hover = false"
|
@mouseleave="hover = false"
|
||||||
ref="selectIntersectElement"
|
ref="selectIntersectElement"
|
||||||
@ -218,6 +218,13 @@ export default {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const contextMenuCallback = (event) => {
|
||||||
|
if (!props.entry.selected) {
|
||||||
|
emit('directoryViewAction', 'toggleSelected', props.entry, event);
|
||||||
|
}
|
||||||
|
nextTick(() => emit('browserAction', 'contextMenu', event));
|
||||||
|
}
|
||||||
|
|
||||||
const refresh = () => {
|
const refresh = () => {
|
||||||
return directoryEntryListRef.value?.refresh?.();
|
return directoryEntryListRef.value?.refresh?.();
|
||||||
}
|
}
|
||||||
@ -251,6 +258,7 @@ export default {
|
|||||||
showEntries,
|
showEntries,
|
||||||
directoryEntryListRef,
|
directoryEntryListRef,
|
||||||
doubleClickCallback,
|
doubleClickCallback,
|
||||||
|
contextMenuCallback,
|
||||||
refresh,
|
refresh,
|
||||||
toggleShowEntries,
|
toggleShowEntries,
|
||||||
gatherEntries,
|
gatherEntries,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user