GtkWidget *time_label;
GtkWidget *seek_scale;
GtkWidget *duration_label;
+ GtkWidget *volume_button;
};
enum
gtk_widget_class_bind_template_child (widget_class, GtkMediaControls, time_label);
gtk_widget_class_bind_template_child (widget_class, GtkMediaControls, seek_scale);
gtk_widget_class_bind_template_child (widget_class, GtkMediaControls, duration_label);
+ gtk_widget_class_bind_template_child (widget_class, GtkMediaControls, volume_button);
gtk_widget_class_bind_template_callback (widget_class, play_button_clicked);
gtk_widget_class_bind_template_callback (widget_class, time_adjustment_changed);
volume = gtk_media_stream_get_volume (controls->stream);
gtk_adjustment_set_value (controls->volume_adjustment, volume);
+
+ gtk_widget_set_sensitive (controls->volume_button,
+ controls->stream == NULL ||
+ gtk_media_stream_has_audio (controls->stream));
}
static void
update_volume (controls);
else if (g_str_equal (pspec->name, "volume"))
update_volume (controls);
+ else if (g_str_equal (pspec->name, "has-audio"))
+ update_volume (controls);
}
/**