View Issue Details

IDProjectCategoryView StatusLast Update
0002486Far ManagerMacropublic2013-09-19 12:40
Reportermax rusovAssigned Toshmuel 
PrioritynormalSeverityminorReproducibilityN/A
Status closedResolutionfixed 
Product Version3.0 
Target VersionFixed in Version3.0 
Summary0002486: Разрешить использование Plugin.Call в Condition
DescriptionВ настоящий момент вызов Plugin.Call из Condition невозможен и приводит к ошибке типа:

C:\...\xxx.lua:21: attempt to yield across C-call boundary

Хотелось бы разрешить такие вызовы.

Причина: иногда нужно, чтобы макросы плагина активизировались в зависимости от состояния плагина. Например, для FarHints макрос на Esc срабатывал и гасил Hint только если он виден. Самое естественное решение для этого, сделать условие типа:

condition = function()
  return Plugin.Call(FarHints, "Visible")
end;
TagsNo tags attached.
Build3664

Activities

shmuel

2013-09-19 01:18

developer   bugnote:0011429

3664.

max rusov

2013-09-19 11:13

reporter   bugnote:0011432

Вроде все работает, спасибо.

shmuel

2013-09-19 12:40

developer   bugnote:0011433

Если не трудно, потестируйте ваши имеющиеся использования Plugin.Call на предмет того, что ничего не поломалось (надеюсь, что нет).

Issue History

Date Modified Username Field Change
2013-09-16 01:33 max rusov New Issue
2013-09-19 01:18 shmuel Note Added: 0011429
2013-09-19 01:18 shmuel Assigned To => shmuel
2013-09-19 01:18 shmuel Status new => feedback
2013-09-19 11:13 max rusov Note Added: 0011432
2013-09-19 11:13 max rusov Status feedback => assigned
2013-09-19 12:40 shmuel Build => 3664
2013-09-19 12:40 shmuel Note Added: 0011433
2013-09-19 12:40 shmuel Status assigned => closed
2013-09-19 12:40 shmuel Resolution open => fixed
2013-09-19 12:40 shmuel Fixed in Version => 3.0