From bd7aac5cb97eb854edf91acda0f39da71542b317 Mon Sep 17 00:00:00 2001 From: Dan Dennedy Date: Sat, 21 Jan 2012 14:53:18 -0800 Subject: [PATCH] fix property-changed becoming a service-changed event (kdenlive-2468) --- src/framework/mlt_service.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/framework/mlt_service.c b/src/framework/mlt_service.c index dfaad572..3e6aa1a1 100644 --- a/src/framework/mlt_service.c +++ b/src/framework/mlt_service.c @@ -521,6 +521,19 @@ static void mlt_service_filter_changed( mlt_service owner, mlt_service self ) mlt_events_fire( MLT_SERVICE_PROPERTIES( self ), "service-changed", NULL ); } +/** The property-changed event handler. + * + * \private \memberof mlt_service_s + * \param owner ignored + * \param self the service on which the "property-changed" event is fired + * \param name the name of the property that changed + */ + +static void mlt_service_filter_property_changed( mlt_service owner, mlt_service self, char *name ) +{ + mlt_events_fire( MLT_SERVICE_PROPERTIES( self ), "property-changed", name, NULL ); +} + /** Attach a filter. * * \public \memberof mlt_service_s @@ -559,7 +572,7 @@ int mlt_service_attach( mlt_service self, mlt_filter filter ) mlt_events_fire( properties, "service-changed", NULL ); mlt_events_fire( props, "service-changed", NULL ); mlt_events_listen( props, self, "service-changed", ( mlt_listener )mlt_service_filter_changed ); - mlt_events_listen( props, self, "property-changed", ( mlt_listener )mlt_service_filter_changed ); + mlt_events_listen( props, self, "property-changed", ( mlt_listener )mlt_service_filter_property_changed ); } else { -- 2.39.2