+static void renderer_removed_cb(
+ const MafwRegistry *registry2 G_GNUC_UNUSED,
+ GObject *renderer,
+ gconstpointer user_data G_GNUC_UNUSED)
+{
+ if ( MAFW_IS_RENDERER( renderer ) ) {
+ const gchar *name = mafw_extension_get_name( MAFW_EXTENSION( renderer ) );
+
+ if ( !strcmp( name, WANTED_RENDERER ) ) {
+ g_signal_handlers_disconnect_by_func( renderer, G_CALLBACK( state_changed_cb ), NULL );
+ }
+ }
+}
+