mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-17 03:35:21 +00:00
Added parent_unset signal to gstobject for completeness
Original commit message from CVS: Added parent_unset signal to gstobject for completeness
This commit is contained in:
parent
cb04a141e3
commit
d73b8fff36
2 changed files with 9 additions and 0 deletions
|
@ -28,6 +28,7 @@
|
|||
/* Object signals and args */
|
||||
enum {
|
||||
PARENT_SET,
|
||||
PARENT_UNSET,
|
||||
#ifndef GST_DISABLE_LOADSAVE_REGISTRY
|
||||
OBJECT_SAVED,
|
||||
#endif
|
||||
|
@ -118,6 +119,11 @@ gst_object_class_init (GstObjectClass *klass)
|
|||
G_STRUCT_OFFSET (GstObjectClass, parent_set), NULL, NULL,
|
||||
g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1,
|
||||
G_TYPE_OBJECT);
|
||||
gst_object_signals[PARENT_UNSET] =
|
||||
g_signal_new ("parent_unset", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_LAST,
|
||||
G_STRUCT_OFFSET (GstObjectClass, parent_unset), NULL, NULL,
|
||||
g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1,
|
||||
G_TYPE_OBJECT);
|
||||
#ifndef GST_DISABLE_LOADSAVE_REGISTRY
|
||||
gst_object_signals[OBJECT_SAVED] =
|
||||
g_signal_new ("object_saved", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_LAST,
|
||||
|
@ -390,6 +396,8 @@ gst_object_unparent (GstObject *object)
|
|||
|
||||
GST_DEBUG (GST_CAT_REFCOUNTING, "unparent '%s'",GST_OBJECT_NAME(object));
|
||||
|
||||
g_signal_emit (G_OBJECT (object), gst_object_signals[PARENT_UNSET], 0, object->parent);
|
||||
|
||||
object->parent = NULL;
|
||||
gst_object_unref (object);
|
||||
}
|
||||
|
|
|
@ -88,6 +88,7 @@ struct _GstObjectClass {
|
|||
|
||||
/* signals */
|
||||
void (*parent_set) (GstObject *object, GstObject *parent);
|
||||
void (*parent_unset) (GstObject *object, GstObject *parent);
|
||||
#ifndef GST_DISABLE_LOADSAVE_REGISTRY
|
||||
void (*object_saved) (GstObject *object, xmlNodePtr parent);
|
||||
#endif
|
||||
|
|
Loading…
Reference in a new issue