簡體   English   中英

在一個很棒的 wm 容器小部件上切換兩個 colors

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM