| Age | Commit message (Collapse) | Author | Files | Lines |
|
conky runs on the special:dash workspace with app_id conky-dash, which was
never in ignore-list, so its icon showed in the apps bubble at every login.
An earlier investigation blamed the kitty scratchpad and found nothing,
because that window was already filtered and was not the one on screen.
wlr/taskbar is built on foreign-toplevel-manager, which does not expose
workspaces at all, so there is no workspace filter to reach for: app_id
matching through ignore-list is the only lever. Recorded that in the module's
comment, since every future special-workspace app needs the same line.
TODO.md loses the entry this closes.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
|
The icon theme name was hardcoded in three places (bin/wb-icon,
modules/extras/taskbar.jsonc and install.sh), so switching themes in the
appearance drawer was silently reverted as far as this bar was concerned.
wb-icon now reads org.gnome.desktop.interface icon-theme and gains two modes
for install.sh: --path NAME prints one icon's absolute path, --theme prints
the resolved theme name.
Icons are resolved per name rather than by substituting a directory prefix,
because themes disagree about both subdirectory and file extension: the Suru
themes keep web-browser at categories/22/*.svg, elementary-xfce at
apps/22/*.png. Only a real GTK lookup knows the path.
styles/modules.css therefore carries @ICON:name@ placeholders and
modules/extras/taskbar.jsonc carries @ICON_THEME@, both filled at install
time. taskbar.jsonc is generated rather than symlinked for that reason, and
install.sh removes the old symlink first so the redirect cannot overwrite the
committed source.
A theme missing one of the twenty names fails the install at the --selftest
step rather than drawing empty pills.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
|
wlr/taskbar defaults to all-outputs false, which shows only the windows on
the bar's own output. On DP-3 that meant Firefox and both kitty instances,
all of them on DP-1, were simply absent, which reads as windows going missing
rather than as a scope. The bar is a global window switcher now; clicking a
window on the other monitor activates it there.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
|
Builds the bar from scratch as a consumer of unified-desktop-theme: the
palette comes from there, the layout and the modules live here.
No font glyphs anywhere. Every symbol is a real icon from the icon theme
GTK already uses, which needs all three of waybar's mechanisms because no
single one covers everything: the icon-theme config key for the taskbar
and tray, `image` modules driving wb-icon/wb-lang for volume, microphone,
presentation mode and the keyboard flag, and CSS background-image for the
workspaces, the clock pair and the launcher.
The workspace icons have to be CSS because format-icons takes text rather
than paths, and faking the strip with eight custom modules would have cost
click-to-switch and the active and urgent states. The language flag goes
the other way: hyprland/language styles as #language with no per-language
class, so the flag could not be selected, and it is an image module.
Icons keep their own colours: 2466 of the theme's 5169 panel icons carry a
hardcoded gradient and are not recolourable, which is the intended look
here. The two icons the theme lacks are shipped instead, and the monochrome
Slackware mark takes the udt accent at install time.
vms_dots.sh and privacy_dots.sh lived only in ~/bin, in no repository at
all. They are versioned here now, symlinked back, and their hardcoded
state colours read from the palette.
Installs alongside the existing bar rather than over it, so DP-1 keeps
working while this one is tried on DP-3.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|