| 206 |
206 |
| 207 g_return_if_fail(priv != NULL); |
207 g_return_if_fail(priv != NULL); |
| 208 g_return_if_fail(priv->settings != NULL); |
208 g_return_if_fail(priv->settings != NULL); |
| 209 g_return_if_fail(key != NULL); |
209 g_return_if_fail(key != NULL); |
| 210 |
210 |
| 211 value = purple_g_value_new(G_TYPE_BOOLEAN); |
211 value = purple_value_new(G_TYPE_BOOLEAN); |
| 212 g_value_set_boolean(value, data); |
212 g_value_set_boolean(value, data); |
| 213 |
213 |
| 214 g_hash_table_replace(priv->settings, g_strdup(key), value); |
214 g_hash_table_replace(priv->settings, g_strdup(key), value); |
| 215 |
215 |
| 216 ops = purple_blist_get_ui_ops(); |
216 ops = purple_blist_get_ui_ops(); |
| 247 |
247 |
| 248 g_return_if_fail(priv != NULL); |
248 g_return_if_fail(priv != NULL); |
| 249 g_return_if_fail(priv->settings != NULL); |
249 g_return_if_fail(priv->settings != NULL); |
| 250 g_return_if_fail(key != NULL); |
250 g_return_if_fail(key != NULL); |
| 251 |
251 |
| 252 value = purple_g_value_new(G_TYPE_INT); |
252 value = purple_value_new(G_TYPE_INT); |
| 253 g_value_set_int(value, data); |
253 g_value_set_int(value, data); |
| 254 |
254 |
| 255 g_hash_table_replace(priv->settings, g_strdup(key), value); |
255 g_hash_table_replace(priv->settings, g_strdup(key), value); |
| 256 |
256 |
| 257 ops = purple_blist_get_ui_ops(); |
257 ops = purple_blist_get_ui_ops(); |
| 288 |
288 |
| 289 g_return_if_fail(priv != NULL); |
289 g_return_if_fail(priv != NULL); |
| 290 g_return_if_fail(priv->settings != NULL); |
290 g_return_if_fail(priv->settings != NULL); |
| 291 g_return_if_fail(key != NULL); |
291 g_return_if_fail(key != NULL); |
| 292 |
292 |
| 293 value = purple_g_value_new(G_TYPE_STRING); |
293 value = purple_value_new(G_TYPE_STRING); |
| 294 g_value_set_string(value, data); |
294 g_value_set_string(value, data); |
| 295 |
295 |
| 296 g_hash_table_replace(priv->settings, g_strdup(key), value); |
296 g_hash_table_replace(priv->settings, g_strdup(key), value); |
| 297 |
297 |
| 298 ops = purple_blist_get_ui_ops(); |
298 ops = purple_blist_get_ui_ops(); |
| 378 purple_blist_node_init(GTypeInstance *instance, gpointer klass) |
378 purple_blist_node_init(GTypeInstance *instance, gpointer klass) |
| 379 { |
379 { |
| 380 PurpleBlistNodePrivate *priv = PURPLE_BLIST_NODE_GET_PRIVATE(instance); |
380 PurpleBlistNodePrivate *priv = PURPLE_BLIST_NODE_GET_PRIVATE(instance); |
| 381 |
381 |
| 382 priv->settings = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, |
382 priv->settings = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, |
| 383 (GDestroyNotify)purple_g_value_free); |
383 (GDestroyNotify)purple_value_free); |
| 384 } |
384 } |
| 385 |
385 |
| 386 /* GObject finalize function */ |
386 /* GObject finalize function */ |
| 387 static void |
387 static void |
| 388 purple_blist_node_finalize(GObject *object) |
388 purple_blist_node_finalize(GObject *object) |