Signal Desktop's tray registration call:
method call ... member=RegisterStatusNotifierItem
string "org.freedesktop.StatusNotifierItem-280753-1/StatusNotifierItem/1"
This doesn't start with /, so handleRegisterItem() takes it whole as bus_name. g_dbus_is_name() rejects it (contains /), the error goes straight back to Signal over DBus. No Item is ever created. Nothing lands in waybar's log.
Different from #5240: there, bus name and object path arrive split cleanly and registration succeeds; the bug is in property caching afterward. Here registration itself fails.
Patch splits the argument on the first / when it doesn't start with one. Verified against a live Signal Desktop instance. PR to follow.
Signal Desktop's tray registration call:
This doesn't start with
/, sohandleRegisterItem()takes it whole asbus_name.g_dbus_is_name()rejects it (contains/), the error goes straight back to Signal over DBus. NoItemis ever created. Nothing lands in waybar's log.Different from #5240: there, bus name and object path arrive split cleanly and registration succeeds; the bug is in property caching afterward. Here registration itself fails.
Patch splits the argument on the first
/when it doesn't start with one. Verified against a live Signal Desktop instance. PR to follow.