diff --git a/widget/taglist.lua b/widget/taglist.lua index 40881ca3..efce3181 100644 --- a/widget/taglist.lua +++ b/widget/taglist.lua @@ -34,7 +34,10 @@ local function visible_clients(t, ignored) local clients = {} for _, c in pairs(t:clients()) do - local hidden = c.hidden or c.type == "splash" or c.type == "dock" or c.type == "desktop" + local hidden = c.hidden + or c.type == "splash" + or c.type == "dock" + or c.type == "desktop" or (c.class and awful.util.table.hasitem(ignored, c.class)) if not hidden then diff --git a/widget/tasklist.lua b/widget/tasklist.lua index 0ac6a183..c3b0964b 100644 --- a/widget/tasklist.lua +++ b/widget/tasklist.lua @@ -325,7 +325,11 @@ local function visible_clients(filter, screen, ignored) local clients = {} for _, c in ipairs(client.get()) do - local hidden = c.skip_taskbar or c.hidden or c.type == "splash" or c.type == "dock" or c.type == "desktop" + local hidden = c.skip_taskbar + or c.hidden + or c.type == "splash" + or c.type == "dock" + or c.type == "desktop" or (c.class and awful.util.table.hasitem(ignored, c.class)) if not hidden and filter(c, screen) then