static void _rut_transform_free (void *object) { RutTransform *transform = object; rut_graphable_destroy (transform); g_slice_free (RutTransform, object); }
static void _rut_graph_free (void *object) { RutGraph *graph = object; rut_graphable_destroy (graph); g_slice_free (RutGraph, object); }
static void _rut_shim_free (void *object) { RutShim *shim = object; rut_closure_list_disconnect_all (&shim->preferred_size_cb_list); rut_graphable_destroy (shim); g_slice_free (RutShim, object); }
static void _rut_rectangle_free(void *object) { rut_rectangle_t *rectangle = object; cg_object_unref(rectangle->pipeline); rut_graphable_destroy(rectangle); rut_object_free(rut_rectangle_t, object); }
static void _rut_rectangle_free (void *object) { RutRectangle *rectangle = object; cogl_object_unref (rectangle->pipeline); rut_graphable_destroy (rectangle); g_slice_free (RutRectangle, object); }
static void _rut_fixed_free (void *object) { RutFixed *fixed = object; rut_closure_list_disconnect_all (&fixed->preferred_size_cb_list); rut_graphable_destroy (fixed); g_slice_free (RutFixed, object); }
static void _rut_fold_free(void *object) { rut_fold_t *fold = object; rut_fold_set_child(fold, NULL); rut_object_unref(fold->fold_up_icon); rut_object_unref(fold->fold_down_icon); rut_graphable_destroy(fold); rig_introspectable_destroy(fold); rut_object_free(rut_fold_t, fold); }
static void _rut_fold_free (void *object) { RutFold *fold = object; rut_fold_set_child (fold, NULL); rut_refable_unref (fold->fold_up_icon); rut_refable_unref (fold->fold_down_icon); rut_graphable_destroy (fold); rut_simple_introspectable_destroy (fold); g_slice_free (RutFold, fold); }
static void _rut_bin_free (void *object) { RutBin *bin = object; rut_closure_list_disconnect_all (&bin->preferred_size_cb_list); rut_bin_set_child (bin, NULL); rut_shell_remove_pre_paint_callback_by_graphable (bin->context->shell, bin); rut_graphable_destroy (bin); g_slice_free (RutBin, bin); }
static void _rut_prop_inspector_free (void *object) { RutPropInspector *inspector = object; if (inspector->inspector_prop_closure) rut_property_closure_destroy (inspector->inspector_prop_closure); if (inspector->target_prop_closure) rut_property_closure_destroy (inspector->target_prop_closure); rut_graphable_destroy (inspector); rut_refable_unref (inspector->disabled_overlay); rut_refable_unref (inspector->input_region); g_slice_free (RutPropInspector, inspector); }
static void _rut_button_free (void *object) { RutButton *button = object; rut_closure_list_disconnect_all (&button->on_click_cb_list); destroy_button_slices (button); if (button->normal_texture) { cogl_object_unref (button->normal_texture); button->normal_texture = NULL; } if (button->hover_texture) { cogl_object_unref (button->hover_texture); button->hover_texture = NULL; } if (button->active_texture) { cogl_object_unref (button->active_texture); button->active_texture = NULL; } if (button->disabled_texture) { cogl_object_unref (button->disabled_texture); button->disabled_texture = NULL; } rut_graphable_remove_child (button->text); rut_refable_unref (button->text); rut_graphable_remove_child (button->text_transform); rut_refable_unref (button->text_transform); rut_graphable_destroy (button); rut_shell_remove_pre_paint_callback_by_graphable (button->ctx->shell, button); g_slice_free (RutButton, object); }
static void _rut_icon_button_free (void *object) { RutIconButton *button = object; rut_closure_list_disconnect_all (&button->on_click_cb_list); destroy_icons (button); if (button->label) { rut_graphable_remove_child (button->label); rut_refable_unref (button->label); } /* NB: This will destroy the stack, layout and input_region which * we don't hold extra references for... */ rut_graphable_destroy (button); g_slice_free (RutIconButton, object); }