Skip to content
Permalink
Browse files

#3099

  • Loading branch information...
alabuzhev committed May 20, 2016
1 parent 3e157d5 commit c8df6856e2d9dd5d9b85f066b09dc9e5a4a949e5
Showing with 20 additions and 18 deletions.
  1. +5 −1 far/changelog
  2. +12 −14 far/plugapi.cpp
  3. +1 −1 far/vbuild.m4
  4. +2 −2 far/vmenu2.cpp
@@ -1,4 +1,8 @@
drkns 20.05.2016 21:16:12 +0200 - build 4683
drkns 20.05.2016 21:57:30 +0200 - build 4684

1. 0003099: В функции Menu не всегда работает флаг FMENU_CHANGECONSOLETITLE

drkns 20.05.2016 21:16:12 +0200 - build 4683

1. #0003243 Пункты user-menu, в которых вызывается .cmd начали запускаються в отдельном окне.

@@ -878,7 +878,18 @@ intptr_t WINAPI apiMenuFn(

int ExitCode;
{
const auto FarMenu = VMenu2::create(NullToEmpty(Title), nullptr, 0, MaxHeight);
DWORD MenuFlags = 0;

if (Flags & FMENU_SHOWAMPERSAND)
MenuFlags |= VMENU_SHOWAMPERSAND;

if (Flags & FMENU_WRAPMODE)
MenuFlags |= VMENU_WRAPMODE;

if (Flags & FMENU_CHANGECONSOLETITLE)
MenuFlags |= VMENU_CHANGECONSOLETITLE;

const auto FarMenu = VMenu2::create(NullToEmpty(Title), nullptr, 0, MaxHeight, MenuFlags);
FarMenu->SetPosition(X,Y,0,0);
if(Id)
{
@@ -898,19 +909,6 @@ intptr_t WINAPI apiMenuFn(
if (Bottom)
FarMenu->SetBottomTitle(Bottom);

// общие флаги меню
DWORD MenuFlags=0;

if (Flags & FMENU_SHOWAMPERSAND)
MenuFlags|=VMENU_SHOWAMPERSAND;

if (Flags & FMENU_WRAPMODE)
MenuFlags|=VMENU_WRAPMODE;

if (Flags & FMENU_CHANGECONSOLETITLE)
MenuFlags|=VMENU_CHANGECONSOLETITLE;

FarMenu->SetMenuFlags(MenuFlags);
size_t Selected=0;

for (size_t i=0; i < ItemsNumber; i++)
@@ -1 +1 @@
m4_define(BUILD,4683)m4_dnl
m4_define(BUILD,4684)m4_dnl
@@ -343,7 +343,7 @@ vmenu2_ptr VMenu2::create(const string& Title, const MenuDataEx *Data, size_t It
VMenu2Ptr->InitDialogObjects();
VMenu2Ptr->SetMacroMode(MACROAREA_MENU);

VMenu2Ptr->SetDialogMode(DMODE_KEEPCONSOLETITLE | DMODE_ISMENU);
VMenu2Ptr->SetDialogMode(DMODE_ISMENU | (Flags & VMENU_CHANGECONSOLETITLE? 0 : DMODE_KEEPCONSOLETITLE));

VMenu2Ptr->SetTitle(Title);
VMenu2Ptr->SendMessage(DM_SETINPUTNOTIFY, 1, nullptr);
@@ -399,7 +399,7 @@ void VMenu2::SetMenuFlags(DWORD Flags)
if(Flags&VMENU_SHOWNOBOX)
fdi.Flags|=DIF_LISTNOBOX;

ListBox().SetMenuFlags(Flags&(VMENU_REVERSEHIGHLIGHT | VMENU_CHANGECONSOLETITLE | VMENU_LISTSINGLEBOX));
ListBox().SetMenuFlags(Flags & (VMENU_REVERSEHIGHLIGHT | VMENU_LISTSINGLEBOX));

SendMessage(DM_SETDLGITEMSHORT, 0, &fdi);
}

0 comments on commit c8df685

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