@@ -105,10 +105,14 @@ async function store(state, emitter) {
105
105
emitter . on ( 'change-view' , ( view ) => {
106
106
107
107
if ( state . view === 'file-manager' ) {
108
+ // Clicking the file manager button has the useful side effect
109
+ // of refreshing the files, so we don't want to clear the selection
108
110
if ( view != state . view ) {
109
111
state . selectedFiles = [ ]
110
112
}
111
113
emitter . emit ( 'refresh-files' )
114
+ } else {
115
+ state . itemActionMenu = null
112
116
}
113
117
state . view = view
114
118
emitter . emit ( 'render' )
@@ -1138,6 +1142,7 @@ async function store(state, emitter) {
1138
1142
} )
1139
1143
1140
1144
emitter . on ( 'file-context-menu' , ( file , source , event ) => {
1145
+ state . selectedFiles = [ ]
1141
1146
let parentFolder = source == 'board' ? state . boardNavigationPath : state . diskNavigationPath
1142
1147
log ( 'file-contextual-menu' , file , source , event )
1143
1148
let itemIndex = state . selectedFiles . findIndex ( ( f ) => {
@@ -1431,6 +1436,7 @@ async function store(state, emitter) {
1431
1436
state . boardNavigationPath ,
1432
1437
folder
1433
1438
)
1439
+ state . itemActionMenu = null
1434
1440
emitter . emit ( 'refresh-files' )
1435
1441
emitter . emit ( 'render' )
1436
1442
} )
@@ -1440,6 +1446,7 @@ async function store(state, emitter) {
1440
1446
state . boardNavigationPath ,
1441
1447
'..'
1442
1448
)
1449
+ state . itemActionMenu = null
1443
1450
emitter . emit ( 'refresh-files' )
1444
1451
emitter . emit ( 'render' )
1445
1452
} )
0 commit comments