View Issue Details

IDProjectCategoryView StatusLast Update
0003201Far ManagerPlugins APIpublic2016-03-25 20:51
ReporterVertigoAssigned ToDrKnS 
PriorityhighSeveritymajorReproducibilityalways
Status closedResolutionfixed 
Product Version3.0 
Target VersionFixed in Version3.0 
Summary0003201: Message возвращает результат на 1 меньше ожидаемого
DescriptionПроявляется, если последняя строка перед кнопками - сепаратор.
Причём, неважно, используется ли флаг FMSG_ALLINONE или нет.

Вызвано, похоже шаманством рефакторингом в 4120-4125 (а также #0002811), когда Фар стал самостоятельно добавлять этот сепаратор при его отсутствии. Что никак нигде не документировано.

И ещё. Утверждение документации, что при использовании флагов FMSG_MB_* параметр ButtonsNumber игнорируется, также неверно после указанных правок. Что приводит к отрезанию соответствующего количества строк от сообщения, если передать его отличным от нуля.
Steps To Reproduce

wchar_t *Msg[] = { L"Title", L"Message", L"\x01" };
auto result = ::Info.Message(&PLUGIN_GUID, nullptr, FMSG_MB_YESNOCANCEL, nullptr, Msg, 3, 0);


Результат для кнопок будет соответственно -1, 0, 1.
Additional InformationКак только плагины продолжают работать... Или никто не использует сепаратор перед кнопками?
Tagsapi, message
Build4601

Activities

DrKnS

2016-03-25 01:15

administrator   bugnote:0014407

Last edited: 2016-03-25 11:10

View 2 revisions

4599 4601

Vertigo

2016-03-25 12:57

reporter   bugnote:0014409

Да, теперь всё работает как описано.
Спасибо!

Issue History

Date Modified Username Field Change
2016-03-24 19:10 Vertigo New Issue
2016-03-25 01:15 DrKnS Note Added: 0014407
2016-03-25 01:15 DrKnS Assigned To => DrKnS
2016-03-25 01:15 DrKnS Status new => feedback
2016-03-25 11:10 DrKnS Note Edited: 0014407 View Revisions
2016-03-25 12:56 Vertigo Tag Attached: api
2016-03-25 12:56 Vertigo Tag Attached: message
2016-03-25 12:57 Vertigo Note Added: 0014409
2016-03-25 12:57 Vertigo Status feedback => assigned
2016-03-25 20:51 DrKnS Build => 4601
2016-03-25 20:51 DrKnS Status assigned => closed
2016-03-25 20:51 DrKnS Resolution open => fixed
2016-03-25 20:51 DrKnS Fixed in Version => 3.0