--- a/pidgin/pidgindisplaywindow.c Thu May 09 21:27:08 2024 -0500
+++ b/pidgin/pidgindisplaywindow.c Fri May 10 01:10:09 2024 -0500
@@ -445,9 +445,18 @@
+ PurpleProtocol *protocol = NULL; + const char *icon_name = NULL; item = pidgin_display_item_new(pidgin_conversation, id);
g_object_set_data(G_OBJECT(item), "conversation", purple_conversation);
+ protocol = purple_account_get_protocol(account); + icon_name = purple_protocol_get_icon_name(protocol); + if(!purple_strempty(icon_name)) { + pidgin_display_item_set_icon_name(item, icon_name); g_object_bind_property(purple_conversation, "title",
G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE);
--- a/pidgin/resources/display-item.ui Thu May 09 21:27:08 2024 -0500
+++ b/pidgin/resources/display-item.ui Fri May 10 01:10:09 2024 -0500
@@ -10,10 +10,25 @@
<property name="orientation">horizontal</property>
<property name="spacing">6</property>
+ <binding name="tooltip-text"> + <lookup name="title" type="PidginDisplayItem"> + <lookup name="item">expander</lookup> + <object class="GtkImage"> + <binding name="icon-name"> + <lookup name="icon-name" type="PidginDisplayItem"> + <lookup name="item">expander</lookup> <object class="GtkLabel">
<property name="xalign">0</property>
- <property name="hexpand">0</property>
+ <property name="hexpand">1</property> + <property name="ellipsize">end</property> <lookup name="title" type="PidginDisplayItem">
<lookup name="item">expander</lookup>
@@ -22,22 +37,29 @@
- <object class="GtkLabel">
- <class name="circular"/>
- <property name="halign">end</property>
- <binding name="visible">
- <lookup name="needs-attention" type="PidginDisplayItem">
- <lookup name="item">expander</lookup>
- <lookup name="badge-number" type="PidginDisplayItem">
- <lookup name="item">expander</lookup>
+ <object class="GtkBox"> + <property name="spacing">6</property> + <property name="visible" bind-source="GtkListItem" bind-property="selected" bind-flags="sync-create|invert-boolean"/> + <object class="GtkLabel"> + <class name="notification-count"/> + <property name="halign">end</property> + <property name="hexpand">true</property> + <property name="valign">center</property> + <binding name="visible"> + <lookup name="needs-attention" type="PidginDisplayItem"> + <lookup name="item">expander</lookup> + <lookup name="badge-number" type="PidginDisplayItem"> + <lookup name="item">expander</lookup> --- a/pidgin/resources/display-window.ui Thu May 09 21:27:08 2024 -0500
+++ b/pidgin/resources/display-window.ui Fri May 10 01:10:09 2024 -0500
@@ -28,6 +28,7 @@
<property name="item-type">PidginDisplayItem</property>
<object class="PidginDisplayItem">
+ <property name="icon-name">system-users-symbolic</property> <property name="id">__contacts__</property>
<property name="title" translatable="1">Contacts</property>
@@ -41,6 +42,7 @@
<object class="PidginDisplayItem">
+ <property name="icon-name">emblem-important-symbolic</property> <property name="id">__notifications__</property>
<property name="title" translatable="1">Notifications</property>
@@ -62,6 +64,7 @@
<object class="PidginDisplayItem">
+ <property name="icon-name">application-x-addon-symbolic</property> <property name="id">__plugins__</property>
<property name="title" translatable="1">Plugins</property>
@@ -103,6 +106,7 @@
<object class="PidginDisplayItem">
+ <property name="icon-name">user-available-symbolic</property> <property name="id">__conversations__</property>
<property name="title" translatable="1">Conversations</property>
--- a/pidgin/resources/pidgin.gresource.xml Thu May 09 21:27:08 2024 -0500
+++ b/pidgin/resources/pidgin.gresource.xml Fri May 10 01:10:09 2024 -0500
@@ -40,6 +40,7 @@
<file compressed="true" preprocess="xml-stripblanks">infopane.ui</file>
<file compressed="true" preprocess="xml-stripblanks">notificationlist.ui</file>
<file compressed="true" preprocess="xml-stripblanks">presenceicon.ui</file>
+ <file compressed="true">style.css</file> <file>icons/16x16/status/pidgin-user-available.png</file>
<file>icons/16x16/status/pidgin-user-away.png</file>
<file>icons/16x16/status/pidgin-user-do-not-disturb.png</file>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/pidgin/resources/style.css Fri May 10 01:10:09 2024 -0500
@@ -0,0 +1,10 @@
+/* This file is automatically loaded by AdwApplication. */ + color: @accent_fg_color; + background-color: @accent_bg_color;