View Issue Details

IDProjectCategoryView StatusLast Update
0003524WishesPlugins API.Panelpublic2017-10-12 22:52
ReporterJohnDoeAssigned To 
PrioritynormalSeverityminorReproducibilityalways
Status newResolutionopen 
Platformx86OSWindowsOS VersionXP SP3
Product Version 
Target VersionFixed in Version 
Summary0003524: FCTL_SETUSERSCREEN и диалоги
Description
   panel.GetUserScreen()
   far.Show()
   panel.SetUserScreen()

Этот код приводит к тому, что в буфере остаётся мусор в виде фантома меню.

Если то же самое делать поочерёдно, например макросами (см. ниже), то мусора не остаётся:
CtrlF2, CtrlF3, CtrlF4.

Мусор остаётся, если SetUserScreen вызвать не закрывая диалога, но в коде выше по замыслу на момент SetUserScreen меню уже закрыто.

Нельзя ли исправить?
(Если это баг, то прошу перенести в соответствующий проект)
Steps To ReproduceMacro {
  area="Common"; key="CtrlF1";
  action=function()
   panel.GetUserScreen()
   far.Show()
   panel.SetUserScreen()
  end;
}

Macro {
  area="Common"; key="CtrlF2";
  action=function()
   panel.GetUserScreen()
  end;
}

Macro {
  area="Common"; key="CtrlF3";
  action=function()
   far.Show()
  end;
}

Macro {
  area="Common"; key="CtrlF4";
  action=function()
   panel.SetUserScreen()
  end;
}
Additional InformationЕщё одна сложность с SetUserScreen.

(примеры искуственные, намеренно упрощены, но отражают реальную проблему)
lua:=panel.GetUserScreen(),panel.SetUserScreen(),Area.Current
luas:=panel.GetUserScreen(),panel.SetUserScreen(),Area.Current


Во втором случае меню появляется поверх консольного буфера, получается что SetUserScreen срабатывает "не вовремя".
TagsNo tags attached.
Build

Activities

JohnDoe

2017-10-12 22:52

updater   bugnote:0015652

Связанный тикет: 0003302

Issue History

Date Modified Username Field Change
2017-10-12 22:51 JohnDoe New Issue
2017-10-12 22:52 JohnDoe Note Added: 0015652