main_menu: init left_panel

This commit is contained in:
alfrix 2022-11-14 13:20:37 -03:00
parent f7cbff3ed8
commit e4ff009ef6

@ -2,7 +2,7 @@ import gi
import logging import logging
gi.require_version("Gtk", "3.0") gi.require_version("Gtk", "3.0")
from gi.repository import Gtk, GLib, Pango from gi.repository import Gtk, GLib
from panels.menu import MenuPanel from panels.menu import MenuPanel
from ks_includes.widgets.graph import HeaterGraph from ks_includes.widgets.graph import HeaterGraph
@ -16,6 +16,7 @@ def create_panel(*args):
class MainPanel(MenuPanel): class MainPanel(MenuPanel):
def __init__(self, screen, title, back=False): def __init__(self, screen, title, back=False):
super().__init__(screen, title, False) super().__init__(screen, title, False)
self.left_panel = None
self.items = None self.items = None
self.grid = self._gtk.HomogeneousGrid() self.grid = self._gtk.HomogeneousGrid()
self.grid.set_hexpand(True) self.grid.set_hexpand(True)
@ -48,6 +49,8 @@ class MainPanel(MenuPanel):
self.layout.show_all() self.layout.show_all()
def update_graph_visibility(self): def update_graph_visibility(self):
if self.left_panel is None:
return
count = 0 count = 0
for device in self.devices: for device in self.devices:
visible = self._config.get_config().getboolean(f"graph {self._screen.connected_printer}", visible = self._config.get_config().getboolean(f"graph {self._screen.connected_printer}",