pidgin/pidginpresenceicon.c

changeset 42767
8cf1d11b59c1
parent 42584
687260353985
child 43072
a59a119b74f5
equal deleted inserted replaced
42766:d823c3372e97 42767:8cf1d11b59c1
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);

mercurial