summaryrefslogtreecommitdiffstats
path: root/src/channelwidget.cc
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2009-03-21 03:27:25 +0100
committerLennart Poettering <lennart@poettering.net>2009-03-21 03:27:25 +0100
commit711636950370a035eb6364f24020e07f78a1eccf (patch)
treeaf53ee6cd6fb602b766549443ae18cf4bf23ec5b /src/channelwidget.cc
parent6499304945d540aa03ebcc6da6a55eda45a371f2 (diff)
visualize base volume
Diffstat (limited to 'src/channelwidget.cc')
-rw-r--r--src/channelwidget.cc13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/channelwidget.cc b/src/channelwidget.cc
index ca5b2a8..5b04012 100644
--- a/src/channelwidget.cc
+++ b/src/channelwidget.cc
@@ -113,3 +113,16 @@ void ChannelWidget::set_sensitive(bool enabled) {
volumeLabel->set_sensitive(enabled);
volumeScale->set_sensitive(enabled);
}
+
+void ChannelWidget::setBaseVolume(pa_volume_t v) {
+
+ volumeScale->clear_marks();
+
+ if (v > PA_VOLUME_MUTED && v < PA_VOLUME_NORM) {
+ double p = ((double) v * 100) / PA_VOLUME_NORM;
+ gtk_scale_add_mark(GTK_SCALE(volumeScale->gobj()), p, (GtkPositionType) GTK_POS_BOTTOM, NULL);
+ }
+
+ gtk_scale_add_mark(GTK_SCALE(volumeScale->gobj()), 0.0, (GtkPositionType) GTK_POS_BOTTOM, NULL);
+ gtk_scale_add_mark(GTK_SCALE(volumeScale->gobj()), 100.0, (GtkPositionType) GTK_POS_BOTTOM, NULL);
+}