From 349ff683b18056ff160dc1639ae96b1e5f29adc4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Av=C3=A9?= Date: Sun, 31 Jul 2022 13:04:34 +0200 Subject: [PATCH] Focus border color --- awesome/keys.lua | 3 +++ awesome/rc.lua | 15 ++++++++++----- awesome/theme.lua | 8 ++++---- awesome/widgets/task-list.lua | 5 +++-- 4 files changed, 20 insertions(+), 11 deletions(-) diff --git a/awesome/keys.lua b/awesome/keys.lua index b1ce26e..c68d89c 100644 --- a/awesome/keys.lua +++ b/awesome/keys.lua @@ -587,6 +587,9 @@ keys.clientkeys = gears.table.join( awful.key({modkey}, "q", function(c) c:kill() + for i, c in ipairs(client.get()) do + c.minimized = false + end end, {description = "close", group = "client"} ), diff --git a/awesome/rc.lua b/awesome/rc.lua index c22d0d4..43abbd8 100644 --- a/awesome/rc.lua +++ b/awesome/rc.lua @@ -137,7 +137,7 @@ require("awesomewm-vim-tmux-navigator") { experimental = true } -local handle_single_win = function(focused) +client.connect_signal("property::maximized", function(focused) local hide = focused.maximized or focused.fullscreen for i, c in ipairs(client.get()) do if not c.floating and c.screen == focused.screen then @@ -146,7 +146,12 @@ local handle_single_win = function(focused) end focused.minimized = false -end --- --- client.connect_signal("property::fullscreen", handle_single_win) -client.connect_signal("property::maximized", handle_single_win) +end) + +client.connect_signal("focus", function(c) + c.border_color = beautiful.border_focus +end) + +client.connect_signal("unfocus", function(c) + c.border_color = beautiful.border_normal +end) diff --git a/awesome/theme.lua b/awesome/theme.lua index 61d7214..b179dc5 100644 --- a/awesome/theme.lua +++ b/awesome/theme.lua @@ -42,15 +42,15 @@ theme.fg_urgent = "#ffffff" theme.fg_minimize = "#ffffff" -- Window Gap Distance -theme.useless_gap = dpi(5) +theme.useless_gap = dpi(3) -- Show Gaps if Only One Client is Visible theme.gap_single_client = false -- Window Borders -theme.border_width = dpi(0) -theme.border_normal = theme.bg_normal -theme.border_focus = "#ff0000" +theme.border_width = dpi(3) +theme.border_normal = "#00000000" +theme.border_focus = "#2c3496" theme.border_marked = theme.fg_urgent -- Tasklist diff --git a/awesome/widgets/task-list.lua b/awesome/widgets/task-list.lua index a083140..d5099c4 100644 --- a/awesome/widgets/task-list.lua +++ b/awesome/widgets/task-list.lua @@ -114,8 +114,9 @@ local function list_update(w, buttons, label, data, objects) else -- truncate when title is too long local text_only = text:match('>(.*)<') - if (text_only:len() > 25) then - text = text:gsub('>(.*)<', '>' .. utf8.char(utf8.codepoint(text_only, 1, 25)) .. '...<') + local max_length = 10 + if (text_only:len() > max_length) then + text = text:gsub('>(.*)<', '>' .. utf8.char(utf8.codepoint(text_only, 1, max_length)) .. '...<') tt:set_text(text) tt:add_to_object(tb) else