예제 #1
0
static int param_entry_dtor (VisObject *object)
{
    VisParamEntry *param = VISUAL_PARAMENTRY (object);

    if (param->string != NULL)
        visual_mem_free (param->string);

    if (param->name != NULL)
        visual_mem_free (param->name);

    if (param->objdata != NULL)
        visual_object_unref (param->objdata);

    if (param->annotation != NULL)
        visual_mem_free (param->annotation);

    visual_palette_free_colors (&param->pal);

    visual_collection_destroy (VISUAL_COLLECTION (&param->callbacks));

    param->string = NULL;
    param->name = NULL;
    param->objdata = NULL;
    param->annotation = NULL;

    return VISUAL_OK;
}
예제 #2
0
static int param_container_dtor (VisObject *object)
{
	VisParamContainer *paramcontainer = VISUAL_PARAMCONTAINER (object);

	visual_collection_destroy (VISUAL_COLLECTION (&paramcontainer->entries));

	return VISUAL_OK;
}
예제 #3
0
/* Object destructors */
static int avs_data_serialize_container_dtor (VisObject *object)
{
	AVSSerializeContainer *scont = AVS_SERIALIZE_CONTAINER (object);

	visual_collection_set_destroyer (VISUAL_COLLECTION (&scont->layout), visual_object_collection_destroyer);
	visual_collection_destroy (VISUAL_COLLECTION (&scont->layout));

	return TRUE;
}