update source volume when slider is moved
authorBrandon Lewis <brandon@collabora.co.uk>
Tue, 3 Aug 2010 12:43:41 +0000 (14:43 +0200)
committerEdward Hervey <edward.hervey@collabora.co.uk>
Thu, 2 Sep 2010 16:04:28 +0000 (18:04 +0200)
tests/examples/ges-ui.c

index 54e9454..364417b 100644 (file)
@@ -98,6 +98,9 @@ gboolean duration_scale_change_value_cb (GtkRange * range, GtkScrollType
 gboolean in_point_scale_change_value_cb (GtkRange * range, GtkScrollType
     unused, gdouble value, App * app);
 
+gboolean volume_change_value_cb (GtkRange * range, GtkScrollType unused,
+    gdouble value, App * app);
+
 void duration_cell_func (GtkTreeViewColumn * column, GtkCellRenderer * renderer,
     GtkTreeModel * model, GtkTreeIter * iter, gpointer user);
 
@@ -127,6 +130,8 @@ void seconds_notify_text_changed_cb (GtkEntry * widget, GParamSpec * unused,
 
 void background_type_changed_cb (GtkComboBox * widget, App * app);
 
+void frequency_value_changed_cb (GtkSpinButton * widget, App * app);
+
 /* UI state functions *******************************************************/
 
 static void
@@ -390,6 +395,25 @@ background_type_changed_cb (GtkComboBox * widget, App * app)
   }
 }
 
+void
+frequency_value_changed_cb (GtkSpinButton * widget, App * app)
+{
+}
+
+gboolean
+volume_change_value_cb (GtkRange * widget, GtkScrollType unused, gdouble
+    value, App * app)
+{
+  GList *tmp;
+
+  value = value >= 0 ? (value <= 2.0 ? value : 2.0) : 0;
+
+  for (tmp = app->selected_objects; tmp; tmp = tmp->next) {
+    g_object_set (G_OBJECT (tmp->data), "volume", (gdouble) value, NULL);
+  }
+  return TRUE;
+}
+
 /* application methods ******************************************************/
 
 static void selection_foreach (GtkTreeModel * model, GtkTreePath * path,