Я хочу создать простой виджет, который представляет собой индикатор выполнения, значение которого устанавливается равным 1, когда мы щелкаем по нему левой кнопкой мыши.
local myFirstWidget = wibox.widget {
{
value = 0.5,
color = "#ff0000",
widget = wibox.widget.progressbar,
width = 100,
forced_height = 20,
shape = gears.shape.rounded_bar,
border_width = 2,
border_color = beautiful.border_color,
ticks = true,
clip = true,
margins = {top = 5, bottom = 5},
paddings = 2
},
layout = wibox.layout.fixed.horizontal
}
myFirstWidget:connect_signal("button::press",
function(w, _, _, btn) w.value = 1 end)
Когда я нажимаю на панель - в действительности ничего не происходит. И если я использую
w.set_value(1)
, то при щелчке по строке появляется ошибка
попытка вызвать нулевое значение (поле 'set_value')
Как мне заставить это работать?