From bb5542e0a6b71f381bb40dc1c05a2d10facbea8e Mon Sep 17 00:00:00 2001 From: Alex Alabuzhev Date: Thu, 22 Jul 2021 19:54:39 +0100 Subject: [PATCH] Reduce CPU load in the log viewer --- far/FarCze.hlf.m4 | 6 +++--- far/FarEng.hlf.m4 | 6 +++--- far/FarGer.hlf.m4 | 2 +- far/FarHun.hlf.m4 | 2 +- far/FarPol.hlf.m4 | 6 +++--- far/FarRus.hlf.m4 | 4 ++-- far/FarSky.hlf.m4 | 2 +- far/FarUkr.hlf.m4 | 4 ++-- far/changelog | 5 +++++ far/log.cpp | 6 +++--- far/vbuild.m4 | 2 +- 11 files changed, 25 insertions(+), 20 deletions(-) diff --git a/far/FarCze.hlf.m4 b/far/FarCze.hlf.m4 index 7292666281..36ce30ade0 100644 --- a/far/FarCze.hlf.m4 +++ b/far/FarCze.hlf.m4 @@ -695,11 +695,11 @@ vykonán ~přiřazený příkaz~@FileAssoc@, nebo je otevřen archív. command configuration. Změní na rodičovský adresář #Ctrl+PgUp# - The behavior in root folders depends on "Use Ctrl+PgUp to change drive~@InterfSettings@" option. + The behavior in root folders depends on "~Use Ctrl+PgUp to change drive~@InterfSettings@" option. - Vytvoří skratku na aktuální adresář #Ctrl+Shift+0…9# + Vytvoří skratku na aktuální adresář #Ctrl+Shift+0…9# - Použití adresářové skratky #RightCtrl+0…9# + Použití adresářové skratky #RightCtrl+0…9# Nastavení ~atributů souboru~@FileAttrDlg@ #Ctrl+A# diff --git a/far/FarEng.hlf.m4 b/far/FarEng.hlf.m4 index 98d36aa090..c7d3a99764 100644 --- a/far/FarEng.hlf.m4 +++ b/far/FarEng.hlf.m4 @@ -683,11 +683,11 @@ an ~associated command~@FileAssoc@ is executed or the archive is opened. command configuration. Change to the parent folder #Ctrl+PgUp# - The behavior in root folders depends on "Use Ctrl+PgUp to change drive~@InterfSettings@" option. + The behavior in root folders depends on "~Use Ctrl+PgUp to change drive~@InterfSettings@" option. - Create shortcut to the current folder #Ctrl+Shift+0…9# + Create shortcut to the current folder #Ctrl+Shift+0…9# - Use folder shortcut #RightCtrl+0…9# + Use folder shortcut #RightCtrl+0…9# Set ~file attributes~@FileAttrDlg@ #Ctrl+A# diff --git a/far/FarGer.hlf.m4 b/far/FarGer.hlf.m4 index a77a755b94..e0fdb31537 100644 --- a/far/FarGer.hlf.m4 +++ b/far/FarGer.hlf.m4 @@ -694,7 +694,7 @@ an ~associated command~@FileAssoc@ is executed or the archive is opened. command configuration. Ins übergeordnete verzeichnis wechseln #Strg+Bild↑# - The behavior in root folders depends on "Use Ctrl+PgUp to change drive~@InterfSettings@" option. + The behavior in root folders depends on "~Use Ctrl+PgUp to change drive~@InterfSettings@" option. Kürzel für aktuelles Verzeichnis anlegen #Strg+Umsch+0…9# diff --git a/far/FarHun.hlf.m4 b/far/FarHun.hlf.m4 index 7bc8a39ab2..be9738439c 100644 --- a/far/FarHun.hlf.m4 +++ b/far/FarHun.hlf.m4 @@ -701,7 +701,7 @@ kurzor fájlon áll, a fájl típusához ~társított parancsot~@FileAssoc@ hajt végre, vagy belép a tömörítettbe. Visszalépés a szülőmappába #Ctrl+PgUp# - The behavior in root folders depends on "Use Ctrl+PgUp to change drive~@InterfSettings@" option. + The behavior in root folders depends on "~Use Ctrl+PgUp to change drive~@InterfSettings@" option. Gyorsbillentyűt rendel az aktuális mappához #Ctrl+Shift+0…9# diff --git a/far/FarPol.hlf.m4 b/far/FarPol.hlf.m4 index 25eabeb6b9..d64e654b33 100644 --- a/far/FarPol.hlf.m4 +++ b/far/FarPol.hlf.m4 @@ -681,11 +681,11 @@ wywoływane jest ~powiązane polecenie~@FileAssoc@ lub otwierane jest archiwum. #Ctrl+Shift+PgDn# zawsze otwiera archiwum, niezależnie od powiązanego polecenia. Przejdź do folderu nadrzędnego #Ctrl+PgUp# - Zachowanie w folderach głównych zależy od opcji "Użyj Ctrl+PgUp aby zmienić dysk~@InterfSettings@". + Zachowanie w folderach głównych zależy od opcji "~Użyj Ctrl+PgUp aby zmienić dysk~@InterfSettings@". - Utwórz skrót do bieżącego folderu #Ctrl+Shift+0…9# + Utwórz skrót do bieżącego folderu #Ctrl+Shift+0…9# - Użyj skrótu do folderu #RightCtrl+0…9# + Użyj skrótu do folderu #RightCtrl+0…9# Ustaw ~atrybuty pliku~@FileAttrDlg@ #Ctrl+A# diff --git a/far/FarRus.hlf.m4 b/far/FarRus.hlf.m4 index 1f3cfc81e3..3c0296edcc 100644 --- a/far/FarRus.hlf.m4 +++ b/far/FarRus.hlf.m4 @@ -703,9 +703,9 @@ $ #Команды управления панелями - сервисные к Перейти в папку уровнем выше #Ctrl+PgUp# Поведение в корневой папке зависит от опции "~Использовать Ctrl+PgUp для выбора диска~@InterfSettings@". - Создать ссылку на текущую папку #Ctrl+Shift+0…9# + Создать ссылку на текущую папку #Ctrl+Shift+0…9# - Использовать ссылку на папку #ПравыйCtrl+0…9# + Использовать ссылку на папку #ПравыйCtrl+0…9# Установить ~файловые атрибуты~@FileAttrDlg@ #Ctrl+A# diff --git a/far/FarSky.hlf.m4 b/far/FarSky.hlf.m4 index 7c359282bc..52274a209a 100644 --- a/far/FarSky.hlf.m4 +++ b/far/FarSky.hlf.m4 @@ -680,7 +680,7 @@ an ~associated command~@FileAssoc@ is executed or the archive is opened. command configuration. Zmena adresára na rodičovský (o stupeň vyššie) #Ctrl+PgUp# - The behavior in root folders depends on "Use Ctrl+PgUp to change drive~@InterfSettings@" option. + The behavior in root folders depends on "~Use Ctrl+PgUp to change drive~@InterfSettings@" option. Vytvorenie skratky k aktuálnemu adresáru #Ctrl+Shift+0…9# diff --git a/far/FarUkr.hlf.m4 b/far/FarUkr.hlf.m4 index 0e059e52f4..7996037fcc 100644 --- a/far/FarUkr.hlf.m4 +++ b/far/FarUkr.hlf.m4 @@ -690,9 +690,9 @@ Shift+Enter на папці з іменем "#..#" відкриває у Про Перейти до папки рівнем вище #Ctrl+PgUp# На Ctrl+PgUp у кореневій папці впливає опція "~Використовувати Ctrl+PgUp для вибору диска~@InterfSettings@". - Створити посилання на поточну папку #Ctrl+Shift+0…9# + Створити посилання на поточну папку #Ctrl+Shift+0…9# - Використати посилання на папку #ПравийCtrl+0…9# + Використати посилання на папку #ПравийCtrl+0…9# Встановити ~атрибути файлів~@FileAttrDlg@ #Ctrl+A# diff --git a/far/changelog b/far/changelog index b8e6f0d3b1..b0f118c02a 100644 --- a/far/changelog +++ b/far/changelog @@ -1,3 +1,8 @@ +-------------------------------------------------------------------------------- +drkns 22.07.2021 19:50:21 +0100 - build 5853 + +1. Reduce CPU load in the log viewer. + -------------------------------------------------------------------------------- drkns 20.07.2021 17:48:06 +0100 - build 5852 diff --git a/far/log.cpp b/far/log.cpp index 55f0215923..9be7a98abb 100644 --- a/far/log.cpp +++ b/far/log.cpp @@ -321,11 +321,11 @@ namespace { console.SetActiveScreenBuffer(m_Buffer.native_handle()); - const time_check TimeCheck; - for (;;) { - if (TimeCheck && CheckForEscSilent()) + os::handle::wait_all({ console.GetInputHandle() }); + + if (CheckForEscSilent()) { console.SetActiveScreenBuffer(console.GetOutputHandle()); return; diff --git a/far/vbuild.m4 b/far/vbuild.m4 index eea3e22367..5356117af7 100644 --- a/far/vbuild.m4 +++ b/far/vbuild.m4 @@ -1 +1 @@ -5852 +5853