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:
Rene
2022-08-15 15:18:51 +02:00
parent 9cea2f98cc
commit 268cb29a6b
22 changed files with 507 additions and 167 deletions

View File

@@ -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