connect to layer object-{added,removed} and display message
authorBrandon Lewis <brandon@collabora.co.uk>
Tue, 20 Jul 2010 17:13:06 +0000 (19:13 +0200)
committerEdward Hervey <edward.hervey@collabora.co.uk>
Thu, 2 Sep 2010 16:04:24 +0000 (18:04 +0200)
tests/examples/ges-ui.c

index f83a808..21ff5c9 100644 (file)
@@ -142,6 +142,24 @@ app_dispose (App * app)
   }
 }
 
+/* Backend callbacks ********************************************************/
+
+static void
+layer_object_added_cb (GESTimelineLayer * layer, GESTimelineObject * object,
+    App * app)
+{
+  GST_INFO ("layer object added cb %p %p %p", layer, object, app);
+  g_print ("layer object added");
+}
+
+static void
+layer_object_removed_cb (GESTimelineLayer * layer, GESTimelineObject * object,
+    App * app)
+{
+  GST_INFO ("layer object removed cb %p %p %p", layer, object, app);
+  g_print ("layer object removed");
+}
+
 /* Layout *******************************************************************/
 
 GtkWidget *
@@ -158,6 +176,11 @@ create_ui (App * app)
 
   gtk_widget_show (window);
 
+  g_signal_connect (app->layer, "object-added",
+      G_CALLBACK (layer_object_added_cb), app);
+  g_signal_connect (app->layer, "object-removed",
+      G_CALLBACK (layer_object_removed_cb), app);
+
   return window;
 }