| 254 const gchar *fallback) |
254 const gchar *fallback) |
| 255 { |
255 { |
| 256 g_return_if_fail(PIDGIN_IS_PRESENCE_ICON(icon)); |
256 g_return_if_fail(PIDGIN_IS_PRESENCE_ICON(icon)); |
| 257 g_return_if_fail(fallback != NULL); |
257 g_return_if_fail(fallback != NULL); |
| 258 |
258 |
| 259 g_free(icon->fallback); |
259 if(g_set_str(&icon->fallback, fallback)) { |
| 260 icon->fallback = g_strdup(fallback); |
260 g_object_freeze_notify(G_OBJECT(icon)); |
| 261 |
261 |
| 262 g_object_freeze_notify(G_OBJECT(icon)); |
262 pidgin_presence_icon_update(icon); |
| 263 |
263 |
| 264 pidgin_presence_icon_update(icon); |
264 g_object_notify_by_pspec(G_OBJECT(icon), properties[PROP_FALLBACK]); |
| 265 |
265 |
| 266 g_object_notify_by_pspec(G_OBJECT(icon), properties[PROP_FALLBACK]); |
266 g_object_thaw_notify(G_OBJECT(icon)); |
| 267 |
267 } |
| 268 g_object_thaw_notify(G_OBJECT(icon)); |
|
| 269 } |
268 } |
| 270 |
269 |
| 271 GtkIconSize |
270 GtkIconSize |
| 272 pidgin_presence_icon_get_icon_size(PidginPresenceIcon *icon) { |
271 pidgin_presence_icon_get_icon_size(PidginPresenceIcon *icon) { |
| 273 g_return_val_if_fail(PIDGIN_IS_PRESENCE_ICON(icon), GTK_ICON_SIZE_INHERIT); |
272 g_return_val_if_fail(PIDGIN_IS_PRESENCE_ICON(icon), GTK_ICON_SIZE_INHERIT); |