aboutsummaryrefslogtreecommitdiffstats
path: root/modules/desktop/eww/bar/niri-status.lua
diff options
context:
space:
mode:
Diffstat (limited to 'modules/desktop/eww/bar/niri-status.lua')
-rw-r--r--modules/desktop/eww/bar/niri-status.lua18
1 files changed, 16 insertions, 2 deletions
diff --git a/modules/desktop/eww/bar/niri-status.lua b/modules/desktop/eww/bar/niri-status.lua
index cdeb89b..c54aa9b 100644
--- a/modules/desktop/eww/bar/niri-status.lua
+++ b/modules/desktop/eww/bar/niri-status.lua
@@ -74,6 +74,11 @@ do
end
local icon_cache = {}
+local icon_aliases = {
+ impala = "@@impala-icon@@",
+ bluetui = "@@bluetui-icon@@",
+ ["file-explorer"] = "@@yazi-icon@@",
+}
local function g_list_to_table(gl)
if gl == nil then
@@ -125,15 +130,24 @@ local function resolve_icon_path(app_id)
end
end
+ local alias = icon_aliases[string.lower(app_id)]
+ if alias then
+ local ok_alias, lookup = pcall(icon_theme.lookup_icon, icon_theme, alias, 24, Gtk.IconLookupFlags.FORCE_SIZE)
+ if ok_alias and lookup then
+ icon_path = lookup:get_filename() or ""
+ end
+ end
+
local gicon = app_info and app_info:get_icon()
- if gicon then
+ if icon_path == "" and gicon then
local ok2, lookup = pcall(icon_theme.lookup_by_gicon, icon_theme, gicon, 24, Gtk.IconLookupFlags.FORCE_SIZE)
if ok2 and lookup then
icon_path = lookup:get_filename() or ""
end
end
if icon_path == "" then
- local ok2, lookup = pcall(icon_theme.lookup_icon, icon_theme, app_id, 24, Gtk.IconLookupFlags.FORCE_SIZE)
+ local icon_name = icon_aliases[string.lower(app_id)] or app_id
+ local ok2, lookup = pcall(icon_theme.lookup_icon, icon_theme, icon_name, 24, Gtk.IconLookupFlags.FORCE_SIZE)
if ok2 and lookup then
icon_path = lookup:get_filename() or ""
end