View Issue Details

IDProjectCategoryView StatusLast Update
0003340Far ManagerInterfacepublic2016-11-03 14:55
ReporterSmitisAssigned To 
PrioritynormalSeverityminorReproducibilityalways
Status newResolutionopen 
Product Version3.0 
Target VersionFixed in Version 
Summary0003340: Не отрисовывается диалог, если при обработке DN_DRAWDIALOGDONE вывести сообщение.
DescriptionЕсли при обработке DN_DRAWDIALOGDONE вывести сообщение через far.Message, до 4807 включительно, рисуется диалог, поверх диалога выводится сообщение. После закрытия сообщения с диалогом всё в порядке. Начиная с 4809 (возможно с 4808) диалог не отрисовывается ни до вывода сообщения ни после, при этом сам диалог открыт, но невидим.
Steps To ReproduceВыполнить скрипт на lua
far.Dialog(
  "",-1,-1,40,10,"",{{"DI_DOUBLEBOX",0,0,39,9,0,0,0,0,"TEST"}},"FDLG_SMALLDIALOG",
  function(hDlg,Msg,Param1,Param2)
    if Msg==far.Flags.DN_DRAWDIALOGDONE then
      far.Message("CLOSE","")
    end
  end
)

TagsNo tags attached.
Build

Relationships

has duplicate 0003339 closed2useven10 Не отрисовывается диалог, если при обработке DN_DRAWDIALOGDONE вывести сообщение. 

Activities

Smitis

2016-11-01 20:01

reporter  

DrawDialogDoneTest.lua (232 bytes)

zg

2016-11-02 00:16

developer   bugnote:0014970

ситуация следующая. когда-то для "удобства" плагинописателей была сделана защита от вложенных вызовов перерисовки и соответственно зацикливания. в редакторе, например, такой защиты нет - и это правильно. что делать с диалогами - не знаю. я бы просто выкинул проверку на повторный вызов.

JohnDoe

2016-11-03 10:35

updater   bugnote:0014974

И принудительно тоже не работает

---
far.Message("CLOSE","")
hDlg:send"DM_REDRAW"
---

zg

2016-11-03 14:55

developer   bugnote:0014975

я вроде по русски написал, что вложенные вызовы игнорируются. явные или неявные — какая разница?

Issue History

Date Modified Username Field Change
2016-11-01 20:01 Smitis New Issue
2016-11-01 20:01 Smitis File Added: DrawDialogDoneTest.lua
2016-11-02 00:16 zg Note Added: 0014970
2016-11-02 01:52 2useven10 Relationship added has duplicate 0003339
2016-11-03 10:35 JohnDoe Note Added: 0014974
2016-11-03 14:55 zg Note Added: 0014975