diff --git a/panels/main_menu.py b/panels/main_menu.py index 1f539bbf..9ee35c09 100644 --- a/panels/main_menu.py +++ b/panels/main_menu.py @@ -66,10 +66,11 @@ class MainPanel(MenuPanel): self.devices[device]['name'].get_style_context().add_class("graph_label_hidden") self.devices[device]['name'].get_style_context().remove_class(self.devices[device]['class']) if count > 0: - self.left_panel.add(self.labels['da']) + if self.labels['da'] not in self.left_panel: + self.left_panel.add(self.labels['da']) self.labels['da'].queue_draw() self.labels['da'].show() - else: + elif self.labels['da'] in self.left_panel: self.left_panel.remove(self.labels['da']) def activate(self): diff --git a/panels/temperature.py b/panels/temperature.py index 6c0034e4..b8e3c8dc 100644 --- a/panels/temperature.py +++ b/panels/temperature.py @@ -189,10 +189,11 @@ class TemperaturePanel(ScreenPanel): self.devices[device]['name'].get_style_context().add_class("graph_label_hidden") self.devices[device]['name'].get_style_context().remove_class(self.devices[device]['class']) if count > 0: - self.left_panel.add(self.labels['da']) + if self.labels['da'] not in self.left_panel: + self.left_panel.add(self.labels['da']) self.labels['da'].queue_draw() self.labels['da'].show() - else: + elif self.labels['da'] in self.left_panel: self.left_panel.remove(self.labels['da']) def activate(self): @@ -439,7 +440,6 @@ class TemperaturePanel(ScreenPanel): self.left_panel = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=0) self.left_panel.add(scroll) - self.left_panel.add(self.labels['da']) self.labels['graph_settemp'] = self._gtk.Button(label=_("Set Temp")) self.labels['graph_settemp'].connect("clicked", self.show_numpad)