Это функции для получения и установки свойств кнопок. Часто они используются вызывающей функцией кнопки для определения действий.
Когда указан параметр button, это означает объект, отсылающий к конкретной кнопке, либо оверлею (для кнопок-оверлеев), либо позиции буфера или маркеру (для кнопок с текстовыми свойствами). Такой объект передается в качестве первого аргумента вызывающей функции кнопки при ее вызове.
Возвращает позицию, с которой начинается button.
Возвращает позицию, где заканчивается button.
Получает свойство кнопки button с именем prop.
Устанавливает свойство prop кнопки button равным val.
Вызывает свойство action кнопки button (т.е. вызывает функцию,
которая является значением этого свойства, передавая ей единственный аргумент
button). Если use-mouse-action не равно nil,
попытайтесь вызвать свойство mouse-action кнопки вместо
action; если у кнопки нет свойства mouse-action,
используйте action как обычно. Если свойство button-data
присутствует в button, используйте его в качестве аргумента для
функции action вместо button.
Возвращает текстовую метку кнопки button.
Возвращает тип кнопки button.
Возвращает t, если button имеет тип кнопки type или
один из подтипов type.
Возвращает кнопку по позиции pos в текущем буфере или
nil. Если кнопка по позиции pos является кнопкой с
текстовым свойством, возвращаемое значение — маркер, указывающий на pos.
Устанавливает свойство prop типа кнопки type равным val.
Получает свойство типа кнопки type с именем prop.
Возвращает t, если тип кнопки type является подтипом supertype.