summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorges Basile Stavracas Neto <georges.stavracas@gmail.com>2020-06-26 14:21:57 -0300
committerRobert Mader <robert.mader@posteo.de>2020-06-27 13:35:45 +0000
commit237f277641c808ccbc4e8816bf6bb666e6e3f792 (patch)
treef6fd87239fd33deed62cc6f57787449932f43495
parent59e454f01e61c030cf6d0108e602476c050857b8 (diff)
downloadmutter-237f277641c808ccbc4e8816bf6bb666e6e3f792.tar.gz
clutter/actor: Remove clutter_actor_unparent
Pretty much the same set of changes of the previous commit, but for clutter_actor_unparent(). https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1332
-rw-r--r--clutter/clutter/clutter-actor.c38
-rw-r--r--clutter/clutter/deprecated/clutter-actor.h3
-rw-r--r--clutter/clutter/deprecated/clutter-group.c8
-rw-r--r--src/tests/clutter/conform/actor-destroy.c2
4 files changed, 2 insertions, 49 deletions
diff --git a/clutter/clutter/clutter-actor.c b/clutter/clutter/clutter-actor.c
index 74e7dd756..4fe21686a 100644
--- a/clutter/clutter/clutter-actor.c
+++ b/clutter/clutter/clutter-actor.c
@@ -4324,14 +4324,6 @@ typedef enum
REMOVE_CHILD_FLUSH_QUEUE |
REMOVE_CHILD_NOTIFY_FIRST_LAST |
REMOVE_CHILD_CLEAR_STAGE_VIEWS,
-
- /* flags for legacy/deprecated API */
- REMOVE_CHILD_LEGACY_FLAGS = REMOVE_CHILD_STOP_TRANSITIONS |
- REMOVE_CHILD_CHECK_STATE |
- REMOVE_CHILD_FLUSH_QUEUE |
- REMOVE_CHILD_EMIT_PARENT_SET |
- REMOVE_CHILD_NOTIFY_FIRST_LAST |
- REMOVE_CHILD_CLEAR_STAGE_VIEWS
} ClutterActorRemoveChildFlags;
/*< private >
@@ -13308,36 +13300,6 @@ clutter_actor_replace_child (ClutterActor *self,
}
/**
- * clutter_actor_unparent:
- * @self: a #ClutterActor
- *
- * Removes the parent of @self.
- *
- * This will cause the parent of @self to release the reference
- * acquired when calling clutter_actor_set_parent(), so if you
- * want to keep @self you will have to acquire a reference of
- * your own, through g_object_ref().
- *
- * This function should only be called by legacy #ClutterActor<!-- -->s
- * implementing the #ClutterContainer interface.
- *
- * Since: 0.2
- *
- * Deprecated: 1.10: Use clutter_actor_remove_child() instead.
- */
-void
-clutter_actor_unparent (ClutterActor *self)
-{
- g_return_if_fail (CLUTTER_IS_ACTOR (self));
-
- if (self->priv->parent == NULL)
- return;
-
- clutter_actor_remove_child_internal (self->priv->parent, self,
- REMOVE_CHILD_LEGACY_FLAGS);
-}
-
-/**
* clutter_actor_contains:
* @self: A #ClutterActor
* @descendant: A #ClutterActor, possibly contained in @self
diff --git a/clutter/clutter/deprecated/clutter-actor.h b/clutter/clutter/deprecated/clutter-actor.h
index f52584f99..4dad878ee 100644
--- a/clutter/clutter/deprecated/clutter-actor.h
+++ b/clutter/clutter/deprecated/clutter-actor.h
@@ -33,9 +33,6 @@
G_BEGIN_DECLS
-CLUTTER_DEPRECATED_FOR(clutter_actor_remove_child)
-void clutter_actor_unparent (ClutterActor *self);
-
CLUTTER_DEPRECATED
void clutter_actor_show_all (ClutterActor *self);
diff --git a/clutter/clutter/deprecated/clutter-group.c b/clutter/clutter/deprecated/clutter-group.c
index 3d7260e9c..879109365 100644
--- a/clutter/clutter/deprecated/clutter-group.c
+++ b/clutter/clutter/deprecated/clutter-group.c
@@ -142,13 +142,7 @@ clutter_group_real_remove (ClutterContainer *container,
g_object_ref (actor);
priv->children = g_list_remove (priv->children, actor);
- clutter_actor_unparent (actor);
-
- clutter_actor_queue_relayout (CLUTTER_ACTOR (container));
-
- g_signal_emit_by_name (container, "actor-removed", actor);
-
- clutter_actor_queue_redraw (CLUTTER_ACTOR (container));
+ clutter_actor_remove_child (CLUTTER_ACTOR (container), actor);
g_object_unref (actor);
}
diff --git a/src/tests/clutter/conform/actor-destroy.c b/src/tests/clutter/conform/actor-destroy.c
index d19bb2065..1aca9aba7 100644
--- a/src/tests/clutter/conform/actor-destroy.c
+++ b/src/tests/clutter/conform/actor-destroy.c
@@ -62,7 +62,7 @@ test_destroy_remove (ClutterContainer *container,
g_assert_true (g_list_find (self->children, actor));
self->children = g_list_remove (self->children, actor);
- clutter_actor_unparent (actor);
+ clutter_actor_remove_child (CLUTTER_ACTOR (container), actor);
}
static void