[英]Switching between two colors on a awesome wm container widget
我創建了一個wibox.container.background
類似的東西:
local w = wibox.widget({
{
id = "texte",
text = "mon texte",
widget = wibox.widget.textbox
},
bg = beautiful.bg_normal,
widget = wibox.container.background
})
現在我想在兩個背景 colors 之間切換:
w.bg = w.bg == beautiful.bg_normal and beautiful.bg_focus or beautiful.bg_normal
但這不起作用。 似乎w.bg
指的是純色圖案而不是簡單的六色串。
我指向正確的bg
變量嗎?
我建議您保留自己的變量local is_focus = true
並使用它來更新背景。
發生的情況是您指定的背景“字符串”通過gears.color
並轉換為 cairo 模式。 這就是實際用於繪圖的內容。 您也可以直接傳入 cairo 模式並避免通過gears.color
的“循環”。
我提出的解決方案示例:
local w = wibox.widget({
{
id = "texte",
text = "mon texte",
widget = wibox.widget.textbox
},
bg = beautiful.bg_normal,
widget = wibox.container.background
})
local is_focused = false
local function switch_background()
is_focused = not is_focused
w.bg = is_focused and beautiful.bg_focus or beautiful.bg_normal
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.