Esempio n. 1
0
static void
_rut_transform_free (void *object)
{
    RutTransform *transform = object;

    rut_graphable_destroy (transform);

    g_slice_free (RutTransform, object);
}
Esempio n. 2
0
File: rut-graph.c Progetto: cee1/rig
static void
_rut_graph_free (void *object)
{
  RutGraph *graph = object;

  rut_graphable_destroy (graph);

  g_slice_free (RutGraph, object);
}
Esempio n. 3
0
File: rut-shim.c Progetto: cee1/rig
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);
}
Esempio n. 4
0
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);
}
Esempio n. 5
0
static void
_rut_rectangle_free (void *object)
{
  RutRectangle *rectangle = object;

  cogl_object_unref (rectangle->pipeline);

  rut_graphable_destroy (rectangle);

  g_slice_free (RutRectangle, object);
}
Esempio n. 6
0
File: rut-fixed.c Progetto: cee1/rig
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);
}
Esempio n. 7
0
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);
}
Esempio n. 8
0
File: rut-fold.c Progetto: cee1/rig
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);
}
Esempio n. 9
0
File: rut-bin.c Progetto: cee1/rig
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);
}
Esempio n. 10
0
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);
}
Esempio n. 11
0
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);
}
Esempio n. 12
0
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);
}