diff options
author | Conor Curran <conor.curran@canonical.com> | 2012-02-22 20:04:37 +0000 |
---|---|---|
committer | Conor Curran <conor.curran@canonical.com> | 2012-02-22 20:04:37 +0000 |
commit | b7038fe83944c2dc6a8d00222fd8db228d191c40 (patch) | |
tree | 8fc5be64f80a0da462972b72e74c175c55b1525a /src/slider-menu-item.c | |
parent | 78837fe1befbc45df6fe4e92ae299ada83ea6c0e (diff) | |
download | ayatana-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.c | 7 |
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); |