Skip to content
Permalink
Browse files

1. частично исправлена прямая отрисовка диалога на экран.

2. немодальный диалог показывается сразу.
  • Loading branch information...
zg0 committed Sep 30, 2017
1 parent 64e96d4 commit 698371362d6fdc3567fc47da7379ef5993c102af
Showing with 32 additions and 35 deletions.
  1. +6 −0 far/changelog
  2. +22 −34 far/dialog.cpp
  3. +3 −0 far/plugapi.cpp
  4. +1 −1 far/vbuild.m4
@@ -1,3 +1,9 @@
zg 30.09.2017 15:01:48 +0300 - build 5050

1. частично исправлена прямая отрисовка диалога на экран.

2. немодальный диалог показывается сразу.

drkns 29.09.2017 23:31:12 +0100 - build 5049

1. Начинаем разделять большой и страшный farwinapi на отдельные модули.
@@ -1080,8 +1080,7 @@ bool Dialog::SetItemRect(DialogItemEx& Item, const SMALL_RECT& Rect)

if (DialogMode.Check(DMODE_SHOW))
{
ShowDialog((size_t)-1);
Global->ScrBuf->Flush();
SendMessage(DM_REDRAW, 0, nullptr);
}

return true;
@@ -4618,8 +4617,11 @@ intptr_t Dialog::SendMessage(intptr_t Msg,intptr_t Param1,void* Param2)
case DM_REDRAW:
{
if (DialogMode.Check(DMODE_OBJECTS_INITED))
Show();

{
Global->WindowManager->RefreshWindow(shared_from_this());
Global->WindowManager->PluginCommit();
Global->ScrBuf->Flush();
}
return 0;
}
/*****************************************************************/
@@ -4637,8 +4639,7 @@ intptr_t Dialog::SendMessage(intptr_t Msg,intptr_t Param1,void* Param2)
if (!m_DisableRedraw && Prev != m_DisableRedraw)
if (DialogMode.Check(DMODE_OBJECTS_INITED))
{
ShowDialog();
Global->ScrBuf->Flush();
SendMessage(DM_REDRAW, 0, nullptr);
}

return Prev;
@@ -5098,8 +5099,7 @@ intptr_t Dialog::SendMessage(intptr_t Msg,intptr_t Param1,void* Param2)

if (DialogMode.Check(DMODE_SHOW) && ListBox->UpdateRequired())
{
ShowDialog(Param1);
Global->ScrBuf->Flush();
SendMessage(DM_REDRAW, 0, nullptr);
}

return Ret;
@@ -5131,8 +5131,7 @@ intptr_t Dialog::SendMessage(intptr_t Msg,intptr_t Param1,void* Param2)

if (DialogMode.Check(DMODE_SHOW))
{
ShowDialog(Param1);
Global->ScrBuf->Flush();
SendMessage(DM_REDRAW, 0, nullptr);
}

return TRUE;
@@ -5182,7 +5181,7 @@ intptr_t Dialog::SendMessage(intptr_t Msg,intptr_t Param1,void* Param2)
EditPtr->SetCurPos(((COORD*)Param2)->X);
//EditPtr->Show();
EditPtr->SetClearFlag(false);
ShowDialog(Param1);
SendMessage(DM_REDRAW, 0, nullptr);
return TRUE;
}
else if (Type == DI_USERCONTROL && CurItem->UCData)
@@ -5209,7 +5208,7 @@ intptr_t Dialog::SendMessage(intptr_t Msg,intptr_t Param1,void* Param2)
{
// что-то одно надо убрать :-)
MoveCursor(Coord.X+m_X1,Coord.Y+m_Y1); // ???
ShowDialog(Param1); //???
SendMessage(DM_REDRAW, 0, nullptr); //???
}

return TRUE;
@@ -5270,8 +5269,7 @@ intptr_t Dialog::SendMessage(intptr_t Msg,intptr_t Param1,void* Param2)
EditPtr->SetLeftPos(esp->LeftPos);
if(esp->Overtype>=0)
EditPtr->SetOvertypeMode(esp->Overtype!=0);
ShowDialog(Param1);
Global->ScrBuf->Flush();
SendMessage(DM_REDRAW, 0, nullptr);
return TRUE;
}
}
@@ -5437,8 +5435,7 @@ intptr_t Dialog::SendMessage(intptr_t Msg,intptr_t Param1,void* Param2)
Param1=-1;
}

ShowDialog(Param1);
Global->ScrBuf->Flush();
SendMessage(DM_REDRAW, 0, nullptr);
}

return Selected;
@@ -5449,8 +5446,7 @@ intptr_t Dialog::SendMessage(intptr_t Msg,intptr_t Param1,void* Param2)

if (DialogMode.Check(DMODE_SHOW))
{
ShowDialog();
Global->ScrBuf->Flush();
SendMessage(DM_REDRAW, 0, nullptr);
}

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

@@ -5698,8 +5694,7 @@ intptr_t Dialog::SendMessage(intptr_t Msg,intptr_t Param1,void* Param2)
if (DialogMode.Check(DMODE_SHOW))
{
ShowConsoleTitle();
ShowDialog(Param1);
Global->ScrBuf->Flush();
SendMessage(DM_REDRAW, 0, nullptr);
}

return Len-(!Len?0:1);
@@ -5760,8 +5755,7 @@ intptr_t Dialog::SendMessage(intptr_t Msg,intptr_t Param1,void* Param2)

if (DialogMode.Check(DMODE_SHOW)) // достаточно ли этого????!!!!
{
ShowDialog(Param1);
Global->ScrBuf->Flush();
SendMessage(DM_REDRAW, 0, nullptr);
}

//CurItem->strData = did->PtrData;
@@ -5828,8 +5822,7 @@ intptr_t Dialog::SendMessage(intptr_t Msg,intptr_t Param1,void* Param2)
ShowConsoleTitle();
if (DialogMode.Check(DMODE_SHOW))
{
ShowDialog(Param1);
Global->ScrBuf->Flush();
SendMessage(DM_REDRAW, 0, nullptr);
}

return TRUE;
@@ -5860,9 +5853,7 @@ intptr_t Dialog::SendMessage(intptr_t Msg,intptr_t Param1,void* Param2)
ChangeFocus2(ChangeFocus(Param1, 1, true));
}

// Либо все, либо... только 1
ShowDialog(GetDropDownOpened()||(CurItem->Flags&DIF_HIDDEN)?-1:Param1);
Global->ScrBuf->Flush();
SendMessage(DM_REDRAW, 0, nullptr);
}
}

@@ -5933,8 +5924,7 @@ intptr_t Dialog::SendMessage(intptr_t Msg,intptr_t Param1,void* Param2)

if (DialogMode.Check(DMODE_SHOW)) //???
{
ShowDialog(Param1);
Global->ScrBuf->Flush();
SendMessage(DM_REDRAW, 0, nullptr);
}

return !(PrevFlags&DIF_DISABLE);
@@ -5981,8 +5971,7 @@ intptr_t Dialog::SendMessage(intptr_t Msg,intptr_t Param1,void* Param2)

if (DialogMode.Check(DMODE_SHOW)) //???
{
ShowDialog(Param1);
Global->ScrBuf->Flush();
SendMessage(DM_REDRAW, 0, nullptr);
}
}

@@ -6031,8 +6020,7 @@ intptr_t Dialog::SendMessage(intptr_t Msg,intptr_t Param1,void* Param2)

if (DialogMode.Check(DMODE_SHOW)) //???
{
ShowDialog(Param1);
Global->ScrBuf->Flush();
SendMessage(DM_REDRAW, 0, nullptr);
}

return TRUE;
@@ -1037,7 +1037,10 @@ HANDLE WINAPI apiDialogInit(const GUID* PluginId, const GUID* Id, intptr_t X1, i
FarDialog->SetPluginOwner(GuidToPlugin(PluginId));

if (FarDialog->GetCanLoseFocus())
{
FarDialog->Process();
Global->WindowManager->PluginCommit();
}
}
}
return hDlg;
@@ -1 +1 @@
m4_define(BUILD,5049)m4_dnl
m4_define(BUILD,5050)m4_dnl

0 comments on commit 6983713

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