X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=mlt%2B%2B%2Fsrc%2FMltProperties.cpp;fp=mlt%2B%2B%2Fsrc%2FMltProperties.cpp;h=403fcc8c17f66ee387149cb5439b10f3978b4ec4;hb=1fcd5e9c6cec812a621bcfed5a96bb50957602e3;hp=13b8198490f41130a8790f9df854dee3ee7ec0c6;hpb=894fa2d9a38414cd94f5ce7bec0815bb6f23237c;p=melted diff --git a/mlt++/src/MltProperties.cpp b/mlt++/src/MltProperties.cpp index 13b8198..403fcc8 100644 --- a/mlt++/src/MltProperties.cpp +++ b/mlt++/src/MltProperties.cpp @@ -189,15 +189,10 @@ int Properties::save( char *file ) return error; } -void Properties::listen( char *id, void *object, mlt_listener listener ) +Event *Properties::listen( char *id, void *object, mlt_listener listener ) { - char key[ 128 ]; mlt_event event = mlt_events_listen( get_properties( ), object, id, listener ); - if ( event != NULL ) - { - sprintf( key, "_%p", event ); - mlt_properties_set_data( get_properties( ), key, event, 0, ( mlt_destructor )mlt_event_close, NULL ); - } + return new Event( event ); } Event *Properties::setup_wait_for( char *id )