From a2b889d8d680004a0fa72555c492d231911f441d Mon Sep 17 00:00:00 2001 From: Thorsten Otto Date: Wed, 29 Nov 2023 18:06:02 +0100 Subject: [PATCH] When refreshing directory windows with ESC, only force media change when shift is also pressed. --- doc/de/teradesk.stg | 2 +- doc/en/teradesk.stg | 3 ++- window.c | 3 ++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/doc/de/teradesk.stg b/doc/de/teradesk.stg index 70562c8..661540b 100644 --- a/doc/de/teradesk.stg +++ b/doc/de/teradesk.stg @@ -3819,7 +3819,7 @@ Mit [Backspace] wird der zuletzt eingegebene Buchstabe im Auto-Selektor gel”scht. Mit [Esc] wird der Verzeichnis-@{"Inhalt" LINK "Main"} neu eingelesen und im Fenster dar- -gestellt. +gestellt. Mit [Shift][Esc] wird vorher ein Medien-Wechsel erzwungen. Dateien und Ordner, die in ein Verzeichnis-Fenster ge-'dragged' werden, werden je nach zus„tzlich gedrckter Taste in dieses Verzeichnis kopiert, diff --git a/doc/en/teradesk.stg b/doc/en/teradesk.stg index 753d52a..ae1f9f7 100644 --- a/doc/en/teradesk.stg +++ b/doc/en/teradesk.stg @@ -3964,7 +3964,8 @@ is pressed. One can use [Backspace] to delete the last character entered into the autoselector. Pressing the [Esc] key causes the directory of the top window to be -read again and the window contents to be refreshed. +read again and the window contents to be refreshed. To force a media +change, use [Shift][Esc]. Files and folders dragged to a directory window will be either copied or moved to that directory, depending on the keyboard key being held diff --git a/window.c b/window.c index 189328a..693a67c 100644 --- a/window.c +++ b/window.c @@ -3279,7 +3279,8 @@ _WORD wd_type_hndlkey(WINDOW *w, _WORD scancode, _WORD keystate) { /* refresh a directory window */ - force_mediach(((DIR_WINDOW *) w)->path); + if (keystate & (K_LSHIFT | K_RSHIFT)) + force_mediach(((DIR_WINDOW *) w)->path); dir_refresh_wd((DIR_WINDOW *) w); } else {