yambar/modules
Jordan Isaacs df08456d08
module/tray: init
Introduce new module implementing the status notifier
spec (https://www.freedesktop.org/wiki/Specifications/StatusNotifierItem/). The
core dbus logic and spec implementation is from
swaybar (https://github.com/swaywm/sway/tree/master/swaybar/tray), with
rendering stripped out and a switch to tllist. The dbus loop is async and not
re-entrant so the module lock is taken each time we process a message (and when
we process content). To reduce memory usage the icon pixmaps are immutable and
reference counted. So they can be passed between the module and the
particles (through tags) without copying.

Work to be done in future diffs:
1. Tray interactivity/menu support
2. Support KDE search paths for the tray.  Can it be implemented with yml
   scripting?
2024-07-23 22:59:06 -07:00
..
alsa.c Apply "clang-format" preferences globally 2024-04-07 10:05:10 +02:00
backlight.c Apply "clang-format" preferences globally 2024-04-07 10:05:10 +02:00
battery.c Apply "clang-format" preferences globally 2024-04-07 10:05:10 +02:00
clock.c Apply "clang-format" preferences globally 2024-04-07 10:05:10 +02:00
cpu.c Apply "clang-format" preferences globally 2024-04-07 10:05:10 +02:00
disk-io.c Fix remaining typos in the codebase (and update CI checks) 2024-05-02 16:28:51 +00:00
dwl.c Fix remaining typos in the codebase (and update CI checks) 2024-05-02 16:28:51 +00:00
foreign-toplevel.c Apply "clang-format" preferences globally 2024-04-07 10:05:10 +02:00
i3-common.c Apply "clang-format" preferences globally 2024-04-07 10:05:10 +02:00
i3-common.h Apply "clang-format" preferences globally 2024-04-07 10:05:10 +02:00
i3-ipc.h module/i3: use our own copy of i3/ipc.h 2019-03-31 12:08:44 +02:00
i3.c i3: Handle FALLBACK output for workspaces. 2024-05-20 07:44:50 +02:00
label.c Apply "clang-format" preferences globally 2024-04-07 10:05:10 +02:00
mem.c Apply "clang-format" preferences globally 2024-04-07 10:05:10 +02:00
meson.build module/tray: init 2024-07-23 22:59:06 -07:00
mpd.c Apply "clang-format" preferences globally 2024-04-07 10:05:10 +02:00
network.c module/network: plug memory leak 2024-06-09 10:08:38 +02:00
pipewire.c Fix remaining typos in the codebase (and update CI checks) 2024-05-02 16:28:51 +00:00
pulse.c Apply "clang-format" preferences globally 2024-04-07 10:05:10 +02:00
removables.c Apply "clang-format" preferences globally 2024-04-07 10:05:10 +02:00
river.c module/river: return empty particle list when river is not running 2024-05-20 09:33:45 +02:00
script.c Apply "clang-format" preferences globally 2024-04-07 10:05:10 +02:00
sway-xkb.c Apply "clang-format" preferences globally 2024-04-07 10:05:10 +02:00
tray.c module/tray: init 2024-07-23 22:59:06 -07:00
xkb.c Apply "clang-format" preferences globally 2024-04-07 10:05:10 +02:00
xwindow.c Apply "clang-format" preferences globally 2024-04-07 10:05:10 +02:00