Skip to content

Commit 044c1a5

Browse files
committed
Ensure desktop iconview root contextmenu appears in correct context (#51)
1 parent 5ab06a4 commit 044c1a5

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/adapters/ui/iconview.js

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,19 @@ const onDropAction = actions => (ev, data, files, shortcut = true) => {
4444
}
4545
};
4646

47+
const isRootElement = ev =>
48+
ev.target && ev.target.classList.contains('osjs-desktop-iconview__wrapper');
49+
4750
const view = (fileIcon, themeIcon, droppable) => (state, actions) =>
4851
h('div', {
4952
class: 'osjs-desktop-iconview__wrapper',
50-
oncontextmenu: ev => actions.openContextMenu({ev}),
53+
oncontextmenu: ev => {
54+
if (isRootElement(ev)) {
55+
actions.openContextMenu({ev});
56+
}
57+
},
5158
onclick: ev => {
52-
if (ev.target && ev.target.classList.contains('osjs-desktop-iconview__wrapper')) {
59+
if (isRootElement(ev)) {
5360
actions.selectEntry({index: -1});
5461
}
5562
},

0 commit comments

Comments
 (0)