| 3199 GntTree * finch_blist_get_tree(void) |
3199 GntTree * finch_blist_get_tree(void) |
| 3200 { |
3200 { |
| 3201 return ggblist ? GNT_TREE(ggblist->tree) : NULL; |
3201 return ggblist ? GNT_TREE(ggblist->tree) : NULL; |
| 3202 } |
3202 } |
| 3203 |
3203 |
| |
3204 /************************************************************************** |
| |
3205 * GBoxed code |
| |
3206 **************************************************************************/ |
| |
3207 static FinchBlistManager * |
| |
3208 finch_blist_manager_copy(FinchBlistManager *manager) |
| |
3209 { |
| |
3210 FinchBlistManager *manager_new; |
| |
3211 |
| |
3212 g_return_val_if_fail(manager != NULL, NULL); |
| |
3213 |
| |
3214 manager_new = g_new(FinchBlistManager, 1); |
| |
3215 *manager_new = *manager; |
| |
3216 |
| |
3217 return manager_new; |
| |
3218 } |
| |
3219 |
| |
3220 static void |
| |
3221 finch_blist_manager_free(FinchBlistManager *manager) |
| |
3222 { |
| |
3223 g_return_if_fail(manager != NULL); |
| |
3224 |
| |
3225 g_free(manager); |
| |
3226 } |
| |
3227 |
| |
3228 GType |
| |
3229 finch_blist_manager_get_type(void) |
| |
3230 { |
| |
3231 static GType type = 0; |
| |
3232 |
| |
3233 if (type == 0) { |
| |
3234 type = g_boxed_type_register_static("FinchBlistManager", |
| |
3235 (GBoxedCopyFunc)finch_blist_manager_copy, |
| |
3236 (GBoxedFreeFunc)finch_blist_manager_free); |
| |
3237 } |
| |
3238 |
| |
3239 return type; |
| |
3240 } |