View Issue Details

IDProjectCategoryView StatusLast Update
0003054Wishes.PluginsLuaMacro / Macro Browserpublic2015-08-10 09:10
ReporterJohnDoe Assigned Toshmuel  
PrioritynormalSeverityfeatureReproducibilityN/A
Status closedResolutionno change required 
Product Version3.0 
Summary0003054: LuaFAR: особенности использования DM_LISTGETCURPOS
DescriptionСогласно Энциклопедии DM_LISTGETCURPOS можно использовать 2-мя способами: в одном случае возвращается только текущая позиция, во втором - структура, включающая также позицию верхнего элемента в списке.

LuaFAR же предусматривает только второй вариант.

1.Отличие от апи плагинов необходимо зафиксировать в мануале.
2.Не стоит ли поддержать в LuaFAR оба варианта?
TagsNo tags attached.

Activities

shmuel

2015-08-09 20:42

developer   bugnote:0013754

> LuaFAR же предусматривает только второй вариант.

Который включает в себя, в том числе, информацию, возвращаемую первым вариантом.

> 1.Отличие от апи плагинов необходимо зафиксировать в мануале.

Разве что в рамках разделения статьи far.SendDlgMessage на множество подстатей по отдельным типам сообщений (на что у меня времени нет).

> 2.Не стоит ли поддержать в LuaFAR оба варианта?

На мой взгляд, нет.

JohnDoe

2015-08-09 20:54

updater   bugnote:0013755

>в рамках разделения статьи
Достаточно и такой пометки:

DM_LISTGETCURPOS:
    Param2: none
    Result: table, or nil

>На мой взгляд, нет.
Не буду настаивать, хоть я и любитель оптимизации...

P.S.
Надо бы ещё добавить в мануал список неподдерживаемых сообщений, DM_GETDLGITEMSHORT и др.

shmuel

2015-08-10 01:24

developer   bugnote:0013756

> Достаточно и такой пометки: [...]

Так она же есть, относится к группе из 9-ти событий, включающей DM_LISTGETCURPOS.

JohnDoe

2015-08-10 09:01

updater   bugnote:0013757

Значит группы надо как-то недвусмысленно выделить, например интервалом.
Я уже напарывался (и не раз) на то, что перечисленные через запятую сообщения отличаются по параметрам.

См. например:
DM_RESIZEDIALOG,
DM_MOVEDIALOG:
    Param1: integer (0=relative, otherwise absolute coordinates)
    Param2: table
    Result: table
    Example:
      res = far.SendDlgMessage(hDlg, "DM_MOVEDIALOG", 0,
        { X=5, Y=-2 })

shmuel

2015-08-10 09:10

developer   bugnote:0013758

> Значит группы надо как-то недвусмысленно выделить, например интервалом.

Они и выделены интервалом, т.е. между группами - пустая строка.

> Я уже напарывался (и не раз) на то, что перечисленные через запятую сообщения отличаются по параметрам.

По каждому напарыванию отдельно открывайте тикет.

Issue History

Date Modified Username Field Change
2015-08-09 20:20 JohnDoe New Issue
2015-08-09 20:42 shmuel Note Added: 0013754
2015-08-09 20:54 JohnDoe Note Added: 0013755
2015-08-10 01:24 shmuel Note Added: 0013756
2015-08-10 09:01 JohnDoe Note Added: 0013757
2015-08-10 09:10 shmuel Note Added: 0013758
2015-08-10 09:10 shmuel Status new => closed
2015-08-10 09:10 shmuel Assigned To => shmuel
2015-08-10 09:10 shmuel Resolution open => no change required