OS/X gcc/g++ 4.x fix
[melted] / mlt++ / src / MltProperties.cpp
index 467b318..a1452e2 100644 (file)
@@ -220,12 +220,24 @@ int Properties::save( const char *file )
        return error;
 }
 
+#if defined( __DARWIN__ ) && GCC_VERSION < 40000
+
+Event *Properties::listen( char *id, void *object, void (*listener)( ... ) )
+{
+       mlt_event event = mlt_events_listen( get_properties( ), object, id, ( mlt_listener )listener );
+       return new Event( event );
+}
+
+#else
+
 Event *Properties::listen( char *id, void *object, mlt_listener listener )
 {
        mlt_event event = mlt_events_listen( get_properties( ), object, id, listener );
        return new Event( event );
 }
 
+#endif
+
 Event *Properties::setup_wait_for( char *id )
 {
        return new Event( mlt_events_setup_wait_for( get_properties( ), id ) );