| 76 } |
76 } |
| 77 |
77 |
| 78 static GtkWidget * |
78 static GtkWidget * |
| 79 pidgin_notification_generic_new(PurpleNotification *notification) { |
79 pidgin_notification_generic_new(PurpleNotification *notification) { |
| 80 GtkWidget *row = NULL; |
80 GtkWidget *row = NULL; |
| |
81 GtkWidget *icon = NULL; |
| |
82 |
| |
83 icon = gtk_image_new(); |
| |
84 gtk_image_set_icon_size(GTK_IMAGE(icon), GTK_ICON_SIZE_LARGE); |
| |
85 g_object_bind_property(notification, "icon-name", icon, "icon-name", |
| |
86 G_BINDING_SYNC_CREATE); |
| 81 |
87 |
| 82 row = adw_action_row_new(); |
88 row = adw_action_row_new(); |
| |
89 adw_action_row_add_prefix(ADW_ACTION_ROW(row), icon); |
| |
90 |
| 83 g_object_bind_property(notification, "title", row, "title", |
91 g_object_bind_property(notification, "title", row, "title", |
| 84 G_BINDING_SYNC_CREATE); |
|
| 85 g_object_bind_property(notification, "icon-name", row, "icon-name", |
|
| 86 G_BINDING_SYNC_CREATE); |
92 G_BINDING_SYNC_CREATE); |
| 87 g_object_bind_property_full(notification, "data", row, "subtitle", |
93 g_object_bind_property_full(notification, "data", row, "subtitle", |
| 88 G_BINDING_SYNC_CREATE, |
94 G_BINDING_SYNC_CREATE, |
| 89 pidgin_notification_gpointer_to_char, |
95 pidgin_notification_gpointer_to_char, |
| 90 NULL, |
96 NULL, |