diff --git a/far/changelog b/far/changelog index 1a34785d98..fa0ba6ffa6 100644 --- a/far/changelog +++ b/far/changelog @@ -1,4 +1,8 @@ -drkns 18.03.2015 08:59:33 +0200 - build 4312 +zg 18.03.2015 15:36:39 +0200 - build 4313 + +1. уточнение 4305: в ProcessEditorInputW перестали приходить сообщения об отпускании клавиш. + +drkns 18.03.2015 08:59:33 +0200 - build 4312 1. В некоторых случаях не инициализировались объекты синхронизации. diff --git a/far/fileedit.cpp b/far/fileedit.cpp index f4e6c523fb..8d0378c02d 100644 --- a/far/fileedit.cpp +++ b/far/fileedit.cpp @@ -954,14 +954,10 @@ int FileEditor::ReProcessKey(int Key,int CalledFromControl) _SVS(if (Global->CtrlObject->Macro.IsRecording() == MACROSTATE_RECORDING_COMMON || Global->CtrlObject->Macro.IsExecuting() == MACROSTATE_EXECUTING_COMMON)) _SVS(SysLog(L"%d !!!! Global->CtrlObject->Macro.GetState() != MACROSTATE_NOMACRO !!!!",__LINE__)); - switch (Key) + auto InputRecord=Global->WindowManager->GetLastInputRecord(); + if (Key!=KEY_IDLE&&InputRecord.EventType!=0) { - case KEY_IDLE: - case KEY_NONE: - break; - default: - ProcessedNext=!ProcessEditorInput(Global->WindowManager->GetLastInputRecord()); - break; + ProcessedNext=!ProcessEditorInput(InputRecord); } } diff --git a/far/vbuild.m4 b/far/vbuild.m4 index 8c9a154e45..2c5254b2c2 100644 --- a/far/vbuild.m4 +++ b/far/vbuild.m4 @@ -1 +1 @@ -m4_define(BUILD,4312)m4_dnl +m4_define(BUILD,4313)m4_dnl