]> git.sesse.net Git - mlt/commitdiff
fix property-changed becoming a service-changed event (kdenlive-2468)
authorDan Dennedy <dan@dennedy.org>
Sat, 21 Jan 2012 22:53:18 +0000 (14:53 -0800)
committerDan Dennedy <dan@dennedy.org>
Sat, 21 Jan 2012 22:53:18 +0000 (14:53 -0800)
src/framework/mlt_service.c

index dfaad57294ffbaccce771a0b2e119686ca8aefd4..3e6aa1a104831b0712105c97ac8edfd42d7f2dab 100644 (file)
@@ -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
                        {