From 89115e2fd99176f0a9942c1cdbb1ea18c684a152 Mon Sep 17 00:00:00 2001 From: Arpit Chakladar Date: Sat, 10 Oct 2026 05:13:35 +0530 Subject: fix(eww): resolve terminal app icons --- modules/desktop/eww/bar/niri-status.lua | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'modules/desktop/eww/bar/niri-status.lua') 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 -- cgit v1.2.3