| 62 static void |
64 static void |
| 63 pidgin_display_item_set_widget(PidginDisplayItem *item, GtkWidget *widget) { |
65 pidgin_display_item_set_widget(PidginDisplayItem *item, GtkWidget *widget) { |
| 64 g_return_if_fail(PIDGIN_IS_DISPLAY_ITEM(item)); |
66 g_return_if_fail(PIDGIN_IS_DISPLAY_ITEM(item)); |
| 65 |
67 |
| 66 if(g_set_object(&item->widget, widget)) { |
68 if(g_set_object(&item->widget, widget)) { |
| |
69 if(PIDGIN_IS_NOTIFIABLE(item->widget)) { |
| |
70 g_object_bind_property(item->widget, "needs-attention", |
| |
71 item, "needs-attention", |
| |
72 G_BINDING_SYNC_CREATE); |
| |
73 |
| |
74 g_object_bind_property(item->widget, "notification-count", |
| |
75 item, "badge-number", |
| |
76 G_BINDING_SYNC_CREATE); |
| |
77 } |
| |
78 |
| 67 g_object_notify_by_pspec(G_OBJECT(item), properties[PROP_WIDGET]); |
79 g_object_notify_by_pspec(G_OBJECT(item), properties[PROP_WIDGET]); |
| 68 } |
80 } |
| 69 } |
81 } |
| 70 |
82 |
| 71 static void |
83 static void |