From 1fb9f182a644ccca0fce2e6a90ebe14b135b53ab Mon Sep 17 00:00:00 2001 From: coderkun Date: Sat, 31 Jan 2015 13:32:40 +0100 Subject: [PATCH] GTK: hide volume button if volume is not controllable --- gui/gtk.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/gui/gtk.py b/gui/gtk.py index 7cabe5b..a544cbd 100755 --- a/gui/gtk.py +++ b/gui/gtk.py @@ -530,10 +530,14 @@ class HeaderBar(mcg.Base, Gtk.HeaderBar): def set_volume(self, volume): - if not self._changing_volume: - self._setting_volume = True - self._buttons[HeaderBar.SIGNAL_SET_VOLUME].set_value(volume / 100) - self._setting_volume = False + if volume >= 0: + self._buttons[HeaderBar.SIGNAL_SET_VOLUME].set_visible(True) + if not self._changing_volume: + self._setting_volume = True + self._buttons[HeaderBar.SIGNAL_SET_VOLUME].set_value(volume / 100) + self._setting_volume = False + else: + self._buttons[HeaderBar.SIGNAL_SET_VOLUME].set_visible(False) def _callback_from_widget(self, widget, signal, *data):