static void tidy_stylable_base_finalize (gpointer g_iface) { GList *list, *node; list = g_param_spec_pool_list_owned (style_property_spec_pool, G_TYPE_FROM_INTERFACE (g_iface)); for (node = list; node; node = node->next) { GParamSpec *pspec = node->data; g_param_spec_pool_remove (style_property_spec_pool, pspec); g_param_spec_unref (pspec); } g_list_free (list); }
/* Base class finalization */ void xfdashboard_actor_base_class_finalize(XfdashboardActorClass *klass) { GList *paramSpecs, *entry; paramSpecs=g_param_spec_pool_list_owned(_xfdashboard_actor_stylable_properties_pool, G_OBJECT_CLASS_TYPE(klass)); for(entry=paramSpecs; entry; entry=g_list_next(entry)) { GParamSpec *paramSpec=G_PARAM_SPEC(entry->data); if(paramSpec) { g_param_spec_pool_remove(_xfdashboard_actor_stylable_properties_pool, paramSpec); g_debug("Unregistered stylable property named '%s' for class '%s'", g_param_spec_get_name(paramSpec), G_OBJECT_CLASS_NAME(klass)); g_param_spec_unref(paramSpec); } } g_list_free(paramSpecs); }