From 27a57c7a07551c26c0b5c38c8b89af029c19c6f5 Mon Sep 17 00:00:00 2001 From: Alex Alabuzhev Date: Thu, 19 Aug 2021 18:41:11 +0100 Subject: [PATCH] Dialog focus & hotkeys; gh-436 1. Minor correction of moving dialog focus with hotkeys. 2. gh-436: Difference between help file and dialog window. --- far/FarCze.hlf.m4 | 3 +-- far/FarEng.hlf.m4 | 3 +-- far/FarGer.hlf.m4 | 4 +--- far/FarHun.hlf.m4 | 3 +-- far/FarPol.hlf.m4 | 3 +-- far/FarRus.hlf.m4 | 3 +-- far/FarSky.hlf.m4 | 3 +-- far/FarUkr.hlf.m4 | 4 +--- far/changelog | 7 +++++++ far/dialog.cpp | 6 +----- far/print.cpp | 1 - far/setcolor.cpp | 8 ++++---- far/vbuild.m4 | 2 +- 13 files changed, 21 insertions(+), 29 deletions(-) diff --git a/far/FarCze.hlf.m4 b/far/FarCze.hlf.m4 index 091e958eca..283c416795 100644 --- a/far/FarCze.hlf.m4 +++ b/far/FarCze.hlf.m4 @@ -3963,8 +3963,7 @@ non-typical text files. @FileAttrDlg $ #Dialog Atributy souboru# Tento příkaz umí změnit atributy a časy souboru. Aplikován může být na kterýkoliv soubor, -nebo skupinu souborů. Pokud si nepřejete změnit atributy v podadresářích odznačte nastavení -"Změnit soubory v podadresářích". +nebo skupinu souborů. #Atributy souboru# diff --git a/far/FarEng.hlf.m4 b/far/FarEng.hlf.m4 index 46a14e27b7..9087836433 100644 --- a/far/FarEng.hlf.m4 +++ b/far/FarEng.hlf.m4 @@ -3930,8 +3930,7 @@ non-typical text files. @FileAttrDlg $ #File attributes dialog# With this command it is possible to change file attributes and file time. -Either single file or group of files can be processed. If you do not want to -process files in subfolders, clear the "Process subfolders" option. +Either single file or group of files can be processed. #File attributes# diff --git a/far/FarGer.hlf.m4 b/far/FarGer.hlf.m4 index 3997edebea..e0f9684851 100644 --- a/far/FarGer.hlf.m4 +++ b/far/FarGer.hlf.m4 @@ -4008,9 +4008,7 @@ non-typical text files. $ #Dateiattribute# Mit diesem Befehl ist es möglich, Dateiattribute und -zeiten zu ändern. Es können entweder einzelne Dateien auch Dateigruppen -bearbeitet werden. Wenn Sie keine Dateien in Unterverzeichnissen -ändern wollen, schalten Sie die Option "Unterverzeichnisse -einschließen" aus. +bearbeitet werden. #File attributes# diff --git a/far/FarHun.hlf.m4 b/far/FarHun.hlf.m4 index 4b79f7a88e..c1e0f731a7 100644 --- a/far/FarHun.hlf.m4 +++ b/far/FarHun.hlf.m4 @@ -4024,8 +4024,7 @@ garantálható, különösen, ha rövid vagy nem tipikus szövegfájlt nyitunk m $ #Fájl attribútumok párbeszédablak# A párbeszédablakban a fájlobjektumok attribútumait, valamint dátumát és idejét változtathatjuk meg. Használhatjuk egyetlen fájlra vagy fájlok -csoportjára is. Ha nem szeretnénk, hogy a változtatások almappákban is -végbemenjenek, "Az almappákon is" opciót ne kapcsoljuk be. +csoportjára is. #Fájl attribútumok# diff --git a/far/FarPol.hlf.m4 b/far/FarPol.hlf.m4 index b25f6a08ae..e089f1a535 100644 --- a/far/FarPol.hlf.m4 +++ b/far/FarPol.hlf.m4 @@ -3929,8 +3929,7 @@ non-typical text files. @FileAttrDlg $ #File attributes dialog# With this command it is possible to change file attributes and file time. -Either single file or group of files can be processed. If you do not want to -process files in subfolders, clear the "Process subfolders" option. +Either single file or group of files can be processed. #File attributes# diff --git a/far/FarRus.hlf.m4 b/far/FarRus.hlf.m4 index a94457250a..b3294d1361 100644 --- a/far/FarRus.hlf.m4 +++ b/far/FarRus.hlf.m4 @@ -3982,8 +3982,7 @@ $ #Автоопределение кодовой страницы# @FileAttrDlg $ #Файловые атрибуты# Эта команда позволяет изменить атрибуты и время как у отдельных файлов, так -и у групп файлов и папок. Если вам не нужно обрабатывать файлы во вложенных -папках, отмените параметр "Обрабатывать вложенные папки". +и у групп файлов и папок. #Файловые атрибуты# diff --git a/far/FarSky.hlf.m4 b/far/FarSky.hlf.m4 index e599d0a35a..c098627bbe 100644 --- a/far/FarSky.hlf.m4 +++ b/far/FarSky.hlf.m4 @@ -3925,8 +3925,7 @@ non-typical text files. @FileAttrDlg $ #Atribúty súborov# S týmto príkazom je možné zmeniť atribúty súborov a ich čas. -Možno pracovať s jedným ako i skupinou súborov. Ak nechcete zvolené nastavenia -použiť pre súbory v podadresároch, zrušte voľbu "Prejdi podadresáre". +Možno pracovať s jedným ako i skupinou súborov. #File attributes# diff --git a/far/FarUkr.hlf.m4 b/far/FarUkr.hlf.m4 index 8905473e90..cdbbbd25aa 100644 --- a/far/FarUkr.hlf.m4 +++ b/far/FarUkr.hlf.m4 @@ -3993,9 +3993,7 @@ non-typical text files. @FileAttrDlg $ #Зміна файлових атрибутів# Ця команда дозволяє змінити атрибути та час як у окремих -файлів, так і у груп файлів та папок. Якщо вам не треба обробляти -файли у вкладених папках, відмініть параметр "Обробляти вкладені -папки". +файлів, так і у груп файлів та папок. #Файлові атрибути# diff --git a/far/changelog b/far/changelog index 6a166ab36c..d400d253c5 100644 --- a/far/changelog +++ b/far/changelog @@ -1,3 +1,10 @@ +-------------------------------------------------------------------------------- +drkns 19.08.2021 18:33:48 +0100 - build 5880 + +1. Minor correction of moving dialog focus with hotkeys. + +2. gh-436: Difference between help file and dialog window. + -------------------------------------------------------------------------------- drkns 17.08.2021 20:16:51 +0100 - build 5879 diff --git a/far/dialog.cpp b/far/dialog.cpp index c85e9c1e6d..7ff07ffd71 100644 --- a/far/dialog.cpp +++ b/far/dialog.cpp @@ -4089,11 +4089,7 @@ bool Dialog::ProcessHighlighting(int Key, size_t FocusPos, bool Translate) if (!DlgProc(DN_HOTKEY, I, &rec)) break; // сказали не продолжать обработку... - // ... если следующий контрол задизаблен или невидим, тогда выходим. - if ((Items[I + 1].Flags & (DIF_DISABLE | DIF_HIDDEN))) // и не задисаблен - break; - - I = ChangeFocus(I, 1, false); + I = ChangeFocus(I, 1, true); DisableSelect = true; } } diff --git a/far/print.cpp b/far/print.cpp index 03380f7f28..55c39445bd 100644 --- a/far/print.cpp +++ b/far/print.cpp @@ -44,7 +44,6 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "filelist.hpp" #include "savescr.hpp" #include "ctrlobj.hpp" -#include "keyboard.hpp" #include "interf.hpp" #include "message.hpp" #include "delete.hpp" diff --git a/far/setcolor.cpp b/far/setcolor.cpp index 4f05db7b26..2d6703a726 100644 --- a/far/setcolor.cpp +++ b/far/setcolor.cpp @@ -906,8 +906,8 @@ bool GetColorDialog(FarColor& Color, bool const bCentered, const FarColor* const if (BaseColor) { - ColorDlg[cd_fg_text].Flags |= DIF_HIDDEN; - ColorDlg[cd_bg_text].Flags |= DIF_HIDDEN; + ColorDlg[cd_fg_text].Flags |= DIF_HIDDEN | DIF_DISABLE; + ColorDlg[cd_bg_text].Flags |= DIF_HIDDEN | DIF_DISABLE; if (colors::is_transparent(Color.ForegroundColor)) { @@ -942,8 +942,8 @@ bool GetColorDialog(FarColor& Color, bool const bCentered, const FarColor* const } else { - ColorDlg[cd_fg_active].Flags|=DIF_HIDDEN; - ColorDlg[cd_bg_active].Flags|=DIF_HIDDEN; + ColorDlg[cd_fg_active].Flags |= DIF_HIDDEN | DIF_DISABLE; + ColorDlg[cd_bg_active].Flags |= DIF_HIDDEN | DIF_DISABLE; } const auto Dlg = Dialog::create(ColorDlg, GetColorDlgProc, &ColorState); diff --git a/far/vbuild.m4 b/far/vbuild.m4 index 9811723b72..f1a64599a3 100644 --- a/far/vbuild.m4 +++ b/far/vbuild.m4 @@ -1 +1 @@ -5879 +5880