From: Dan Dennedy Date: Sat, 21 Jan 2012 22:53:18 +0000 (-0800) Subject: fix property-changed becoming a service-changed event (kdenlive-2468) X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=bd7aac5cb97eb854edf91acda0f39da71542b317;p=mlt fix property-changed becoming a service-changed event (kdenlive-2468) --- 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 {