Как использовать сигналы AwesomeWM в lua?

Я хочу выполнить метод при нажатии одного из моих wibox.widget.textbox виджетов и в соответствии с документация Я должен использовать button::press сигнал.

Однако я ничего не нашел об этих сигналах, я даже не могу понять, является ли это нативным lua или связаны ли они с AwesomeWM.

Таким образом, я не знаю, как их реализовать. Любая помощь будет оценена по достоинству. (Обратите внимание, что у меня почти нет знаний в lua).

Образец кода:

mywidget = wibox.widget.textbox()
mywidget:set_align("right")
-- I want to execute awful.util.spawn_with_shell("pavucontrol") if the widget is clicked

person Antoine C.    schedule 25.05.2017    source источник


Ответы (1)


Вероятно, что-то вроде этого. Сигналу button::press требуется обратный вызов, который вызывается с параметрами, перечисленными в документах, на которые вы ссылаетесь. Непроверенный:

local box = wibox.widget.textbox(...)
local box_pressed = function(lx, ly, button, mods, find_widgets_result)
    // some code ...
end
box:connect_signal("button::press", box_pressed)
person Henri Menke    schedule 26.05.2017