diff -r ba72c5b3582b -r e690274aee75 pidgin/pidgindisplayitem.c --- a/pidgin/pidgindisplayitem.c Tue Mar 11 14:13:42 2025 -0500 +++ b/pidgin/pidgindisplayitem.c Tue Mar 11 16:07:59 2025 -0500 @@ -22,6 +22,8 @@ #include "pidgindisplayitem.h" +#include "pidginnotifiable.h" + struct _PidginDisplayItem { GObject parent; @@ -64,6 +66,16 @@ g_return_if_fail(PIDGIN_IS_DISPLAY_ITEM(item)); if(g_set_object(&item->widget, widget)) { + if(PIDGIN_IS_NOTIFIABLE(item->widget)) { + g_object_bind_property(item->widget, "needs-attention", + item, "needs-attention", + G_BINDING_SYNC_CREATE); + + g_object_bind_property(item->widget, "notification-count", + item, "badge-number", + G_BINDING_SYNC_CREATE); + } + g_object_notify_by_pspec(G_OBJECT(item), properties[PROP_WIDGET]); } }