aboutsummaryrefslogtreecommitdiff
path: root/src/slider-menu-item.c
diff options
context:
space:
mode:
authorConor Curran <conor.curran@canonical.com>2012-02-22 20:04:37 +0000
committerConor Curran <conor.curran@canonical.com>2012-02-22 20:04:37 +0000
commitb7038fe83944c2dc6a8d00222fd8db228d191c40 (patch)
tree8fc5be64f80a0da462972b72e74c175c55b1525a /src/slider-menu-item.c
parent78837fe1befbc45df6fe4e92ae299ada83ea6c0e (diff)
downloadayatana-indicator-sound-b7038fe83944c2dc6a8d00222fd8db228d191c40.tar.gz
ayatana-indicator-sound-b7038fe83944c2dc6a8d00222fd8db228d191c40.tar.bz2
ayatana-indicator-sound-b7038fe83944c2dc6a8d00222fd8db228d191c40.zip
putting in place more checks for transport-widget and the slider, also fixed some more ui glitches
Diffstat (limited to 'src/slider-menu-item.c')
-rw-r--r--src/slider-menu-item.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/slider-menu-item.c b/src/slider-menu-item.c
index 7efdf74..dc0671c 100644
--- a/src/slider-menu-item.c
+++ b/src/slider-menu-item.c
@@ -77,6 +77,7 @@ slider_menu_item_init (SliderMenuItem *self)
priv->index = NOT_ACTIVE;
priv->name = NULL;
+
return;
}
@@ -152,6 +153,12 @@ slider_menu_item_update_volume (SliderMenuItem* self, gdouble percent)
pa_cvolume_init(&mono_new_volume);
mono_new_volume.channels = 1;
pa_volume_t new_volume_value = (pa_volume_t) ((percent * PA_VOLUME_NORM) / 100);
+
+ if (new_volume_value == PA_VOLUME_INVALID || new_volume_value >= PA_VOLUME_MAX){
+ g_warning ("slider_menu_item_update_volume - volume is out of range !");
+ return;
+ }
+
pa_cvolume_set(&mono_new_volume, 1, new_volume_value);
SliderMenuItemPrivate* priv = SLIDER_MENU_ITEM_GET_PRIVATE (self);