Skip to content
Permalink
Browse files

1. уточнение 5050.1: lua: Keys"F7 Tab" Dlg.SetFocus(3) win.Sleep(200)…

… Keys"Esc"

   Диалог появляется на экране, а вроде не должен.
  • Loading branch information...
zg0 committed Sep 30, 2017
1 parent 68bf7c1 commit 554765c82e669c72b1856584b6f10b20cca46f15
Showing with 15 additions and 6 deletions.
  1. +5 −0 far/changelog
  2. +9 −5 far/dialog.cpp
  3. +1 −1 far/vbuild.m4
@@ -1,3 +1,8 @@
zg 30.09.2017 23:33:20 +0300 - build 5052

1. уточнение 5050.1: lua: Keys"F7 Tab" Dlg.SetFocus(3) win.Sleep(200) Keys"Esc"
Диалог появляется на экране, а вроде не должен.

drkns 30.09.2017 14:00:05 +0100 - build 5051

1. Рефакторинг.
@@ -4492,6 +4492,11 @@ intptr_t Dialog::SendMessage(intptr_t Msg,intptr_t Param1,void* Param2)
_DIALOG(CleverSysLog CL(L"Dialog.SendDlgMessage()"));
_DIALOG(SysLog(L"hDlg=%p, Msg=%s, Param1=%d (0x%08X), Param2=%d (0x%08X)",this,_DLGMSG_ToName(Msg),Param1,Param1,Param2,Param2));

const auto redraw=[this]
{
Global->WindowManager->RefreshWindow(shared_from_this());
Global->WindowManager->PluginCommit();
};
// Сообщения, касаемые только диалога и не затрагивающие элементы
switch (Msg)
{
@@ -4618,8 +4623,7 @@ intptr_t Dialog::SendMessage(intptr_t Msg,intptr_t Param1,void* Param2)
{
if (DialogMode.Check(DMODE_OBJECTS_INITED))
{
Global->WindowManager->RefreshWindow(shared_from_this());
Global->WindowManager->PluginCommit();
redraw();
Global->ScrBuf->Flush();
}
return 0;
@@ -5181,7 +5185,7 @@ intptr_t Dialog::SendMessage(intptr_t Msg,intptr_t Param1,void* Param2)
EditPtr->SetCurPos(((COORD*)Param2)->X);
//EditPtr->Show();
EditPtr->SetClearFlag(false);
SendMessage(DM_REDRAW, 0, nullptr);
redraw();
return TRUE;
}
else if (Type == DI_USERCONTROL && CurItem->UCData)
@@ -5208,7 +5212,7 @@ intptr_t Dialog::SendMessage(intptr_t Msg,intptr_t Param1,void* Param2)
{
// что-то одно надо убрать :-)
MoveCursor(Coord.X+m_X1,Coord.Y+m_Y1); // ???
SendMessage(DM_REDRAW, 0, nullptr); //???
redraw(); //???
}

return TRUE;
@@ -5487,7 +5491,7 @@ intptr_t Dialog::SendMessage(intptr_t Msg,intptr_t Param1,void* Param2)
if (DialogMode.Check(DMODE_DRAWING))
DialogMode.Set(DMODE_NEEDUPDATE);
else
SendMessage(DM_REDRAW, 0, nullptr);
redraw();
return TRUE;
}

@@ -1 +1 @@
m4_define(BUILD,5051)m4_dnl
m4_define(BUILD,5052)m4_dnl

0 comments on commit 554765c

Please sign in to comment.
You can’t perform that action at this time.