разместить wibox на контенте клиента - PullRequest
0 голосов
/ 17 февраля 2020

Я хочу изменить / охватить содержимое клиента (в связи с сигналом): я просто заставляю виджет / wibox отображаться с правильным размером и положением.

Поэтому я помещаю это в свой manage сигнал:

local w = wibox({
        x = c.x,
        y = c.y,
        width = c.width,
        height = c.height,
        visible = false,
        ontop = true,
        widget = my_widget(c)
})
c.mawibox = w

Когда я расфокусирую клиента, я переключаю видимость: c.mawibox.visible = true, но когда я покидаю текущий тег, по-прежнему появляется wibox: как добавить видимость только для окна клиента?

Есть ли другой способ создать этот эффект? Можно ли добавить поверхность Cairo поверх содержимого клиента?

1 Ответ

0 голосов
/ 23 февраля 2020

но когда я покидаю текущий тег, wibox все еще появляется: как добавить видимость только для окна клиента?

Я бы использовал tag.connect_signal("property::selected", function() [update your wibox here] end). С помощью c:isvisible() вы можете проверить, хорошо ли виден ваш клиент. Если вы также хотите обрабатывать «липкие» клиенты (видимые на всех тегах), вам также нужно обрабатывать сигнал «изменено липкое свойство клиента».

...