add new context_menu and rework dock, programs can now be added to the dock my right clicking any program in the application launcher an choosing Add to Dock
This commit is contained in:
@@ -34,6 +34,9 @@ client.connect_signal(
|
||||
if c.class == "Brave-browser" then
|
||||
c.floating = false
|
||||
end
|
||||
if c.transient_for then
|
||||
c.floating = true
|
||||
end
|
||||
end
|
||||
)
|
||||
|
||||
@@ -75,15 +78,20 @@ client.connect_signal(
|
||||
"request::activate",
|
||||
"mouse_enter",
|
||||
{
|
||||
raise = false
|
||||
raise = true
|
||||
}
|
||||
)
|
||||
end
|
||||
)
|
||||
|
||||
--- Takes a wibox.container.background and connects four signals to it
|
||||
---@param widget wibox.container.background
|
||||
function Hover_signal(widget, bg_override)
|
||||
---@param widget wibox.container.background a background widget
|
||||
---@param bg_override string | nil overrides the default bg hover color
|
||||
---@param fg_override string | nil overrides the default fg hover color
|
||||
---@param border_override string | nil overrides the default border hover color
|
||||
---@param icon_override string | nil the old icon color
|
||||
---@param icon_override_hover string | nil the hover effect color
|
||||
function Hover_signal(widget, bg_override, fg_override, border_override, icon_override, icon_override_hover)
|
||||
local old_wibox, old_cursor, old_bg, old_fg, old_border
|
||||
|
||||
local r, g, b
|
||||
@@ -91,6 +99,11 @@ function Hover_signal(widget, bg_override)
|
||||
widget.bg = widget.bg or ""
|
||||
widget.fg = widget.fg or ""
|
||||
widget.border_color = widget.border_color or ""
|
||||
local icon = nil
|
||||
if icon_override and icon_override_hover then
|
||||
icon = widget:get_children_by_id("icon")[1].icon
|
||||
widget.icon = widget:get_children_by_id("icon")[1]
|
||||
end
|
||||
|
||||
local mouse_enter = function()
|
||||
_, r, g, b, _ = widget.bg:get_rgba()
|
||||
@@ -100,12 +113,15 @@ function Hover_signal(widget, bg_override)
|
||||
end
|
||||
_, r, g, b, _ = widget.fg:get_rgba()
|
||||
old_fg = RGB_to_hex(r, g, b)
|
||||
if old_fg then
|
||||
widget.fg = old_fg .. "dd"
|
||||
if fg_override or old_fg then
|
||||
widget.fg = fg_override or old_fg .. "dd"
|
||||
end
|
||||
old_border = widget.border_color
|
||||
if old_border then
|
||||
widget.border_color = old_border .. "dd"
|
||||
if border_override or old_border then
|
||||
widget.border_color = border_override or old_border .. "dd"
|
||||
end
|
||||
if icon and widget.icon and icon_override and icon_override_hover then
|
||||
widget.icon.image = gears.color.recolor_image(icon, icon_override_hover)
|
||||
end
|
||||
local w = mouse.current_wibox
|
||||
if w then
|
||||
@@ -114,23 +130,35 @@ function Hover_signal(widget, bg_override)
|
||||
end
|
||||
end
|
||||
|
||||
local button_press = function()
|
||||
--[[ local button_press = function()
|
||||
if old_bg or bg_override then
|
||||
if bg_override then
|
||||
bg_override = bg_override .. "bb"
|
||||
end
|
||||
widget.bg = bg_override or old_bg .. "bb"
|
||||
end
|
||||
if old_fg then
|
||||
widget.fg = old_fg .. "bb"
|
||||
if fg_override or old_fg then
|
||||
if fg_override then
|
||||
fg_override = fg_override .. "bb"
|
||||
end
|
||||
widget.fg = fg_override or old_fg .. "bb"
|
||||
end
|
||||
end
|
||||
|
||||
local button_release = function()
|
||||
if old_bg or bg_override then
|
||||
if bg_override then
|
||||
bg_override = bg_override .. "dd"
|
||||
end
|
||||
widget.bg = bg_override or old_bg .. "dd"
|
||||
end
|
||||
if old_fg then
|
||||
widget.fg = old_fg .. "dd"
|
||||
if fg_override or old_fg then
|
||||
if fg_override then
|
||||
fg_override = fg_override .. "dd"
|
||||
end
|
||||
widget.fg = fg_override or old_fg .. "dd"
|
||||
end
|
||||
end
|
||||
end ]]
|
||||
|
||||
local mouse_leave = function()
|
||||
if old_bg then
|
||||
@@ -146,10 +174,13 @@ function Hover_signal(widget, bg_override)
|
||||
old_wibox.cursor = old_cursor
|
||||
old_wibox = nil
|
||||
end
|
||||
if widget.icon and icon_override and icon_override_hover then
|
||||
widget.icon.image = gears.color.recolor_image(icon, icon_override)
|
||||
end
|
||||
end
|
||||
|
||||
widget:connect_signal("mouse::enter", mouse_enter)
|
||||
widget:connect_signal("button::press", button_press)
|
||||
widget:connect_signal("button::release", button_release)
|
||||
--widget:connect_signal("button::press", button_press)
|
||||
--widget:connect_signal("button::release", button_release)
|
||||
widget:connect_signal("mouse::leave", mouse_leave)
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user