Skip to content

Commit

Permalink
Флаг KMFLAGS_SILENTCHECK игнорировался в команде MCCS_POST.
Browse files Browse the repository at this point in the history
  • Loading branch information
shmuz committed Aug 23, 2017
1 parent 0dfe809 commit 82a4961
Show file tree
Hide file tree
Showing 7 changed files with 17 additions and 8 deletions.
4 changes: 4 additions & 0 deletions far/changelog
@@ -1,3 +1,7 @@
shmuel 23.08.2017 12:57:35 +0200 - build 5012

1. Флаг KMFLAGS_SILENTCHECK игнорировался в команде MCCS_POST.

drkns 18.08.2017 09:30:57 +0000 - build 5011

1. Не работало центрирование кнопок в диалоге поиска при изменении размера.
Expand Down
3 changes: 2 additions & 1 deletion far/macro.cpp
Expand Up @@ -929,11 +929,12 @@ bool KeyMacro::DelMacro(const GUID& PluginId,void* Id)
bool KeyMacro::PostNewMacro(const wchar_t* Sequence,FARKEYMACROFLAGS InputFlags,DWORD AKey)
{
const wchar_t* Lang = GetMacroLanguage(InputFlags);
bool onlyCheck = (InputFlags & KMFLAGS_SILENTCHECK) != 0;
MACROFLAGS_MFLAGS Flags = MFLAGS_POSTFROMPLUGIN;
if (InputFlags & KMFLAGS_ENABLEOUTPUT) Flags |= MFLAGS_ENABLEOUTPUT;
if (InputFlags & KMFLAGS_NOSENDKEYSTOPLUGINS) Flags |= MFLAGS_NOSENDKEYSTOPLUGINS;

FarMacroValue values[]={7.0,Lang,Sequence,(double)Flags,(double)AKey};
FarMacroValue values[]={7.0,Lang,Sequence,(double)Flags,(double)AKey,onlyCheck};
FarMacroCall fmc={sizeof(FarMacroCall),std::size(values),values,nullptr,nullptr};
OpenMacroPluginInfo info={MCT_KEYMACRO,&fmc};
return CallMacroPlugin(&info);
Expand Down
2 changes: 1 addition & 1 deletion far/vbuild.m4
@@ -1 +1 @@
m4_define(BUILD,5011)m4_dnl
m4_define(BUILD,5012)m4_dnl
4 changes: 2 additions & 2 deletions plugins/luamacro/_globalinfo.lua
@@ -1,7 +1,7 @@
function export.GetGlobalInfo()
return {
Version = { 1, 0, 0, 613 },
MinFarVersion = { 3, 0, 0, 4996 },
Version = { 1, 0, 0, 614 },
MinFarVersion = { 3, 0, 0, 5012 },
Guid = win.Uuid("4EBBEFC8-2084-4B7F-94C0-692CE136894D"),
Title = "LuaMacro",
Description = "Far macros in Lua",
Expand Down
6 changes: 5 additions & 1 deletion plugins/luamacro/changelog
@@ -1,4 +1,8 @@
shmuel 17.08.2017 16:44:24 +0200 - build 613
shmuel 23.08.2017 13:06:35 +0200 - build 614

1. Флаг KMFLAGS_SILENTCHECK игнорировался в команде MCCS_POST.

shmuel 17.08.2017 16:44:24 +0200 - build 613

1. LuaFAR: возвращаемые значения DM_LISTSETCURPOS теперь отсчитываются от 1.

Expand Down
4 changes: 2 additions & 2 deletions plugins/luamacro/keymacro.lua
Expand Up @@ -437,12 +437,12 @@ function KeyMacro.Dispatch (opcode, ...)
elseif opcode == OP_ISPOSTMACROENABLED then
return not (IsExecuting() and GetCurMacro()) and 1 or 0
elseif opcode == OP_POSTNEWMACRO then -- from API MacroControl(MSSC_POST)
local Lang,Code,Flags,AKey = ...
local Lang,Code,Flags,AKey,onlyCheck = ...
local f1,f2 = loadmacro(Lang,Code)
if f1 then
CurState.MacroQueue:add(NewMacroRecord({ f1,f2,HasFunction=true },Flags,AKey))
return true
else
elseif not onlyCheck then
ErrMsg(f2, Msg.MMacroParseErrorTitle)
end
elseif opcode == OP_SETMACROVALUE then
Expand Down
2 changes: 1 addition & 1 deletion plugins/luamacro/luamacro.rc
@@ -1,6 +1,6 @@
#include <farversion.hpp>

#define PLUGIN_BUILD 613
#define PLUGIN_BUILD 614
#define PLUGIN_DESC "Lua Macros for Far Manager"
#define PLUGIN_NAME "LuaMacro"
#define PLUGIN_FILENAME "luamacro.dll"
Expand Down

0 comments on commit 82a4961

Please sign in to comment.