diff --git a/ks_includes/config.py b/ks_includes/config.py index ec6bae50..871c32e7 100644 --- a/ks_includes/config.py +++ b/ks_includes/config.py @@ -539,10 +539,10 @@ class KlipperScreenConfig: cfg = self.config[name] item = { "name": cfg.get("name"), - "icon": cfg.get("icon"), - "panel": cfg.get("panel", False), - "method": cfg.get("method", False), - "confirm": cfg.get("confirm", False), + "icon": cfg.get("icon", None), + "panel": cfg.get("panel", None), + "method": cfg.get("method", None), + "confirm": cfg.get("confirm", None), "enable": cfg.get("enable", "True") } diff --git a/panels/menu.py b/panels/menu.py index 24b58c8f..ab4d44d4 100644 --- a/panels/menu.py +++ b/panels/menu.py @@ -83,11 +83,11 @@ class MenuPanel(ScreenPanel): parsed_name = j2_temp.render() b = self._gtk.ButtonImage(item['icon'], parsed_name, f"color{(i % 4) + 1}") - if item['panel'] is not False: + if item['panel'] is not None: b.connect("clicked", self.menu_item_clicked, item['panel'], item) - elif item['method'] is not False: + elif item['method'] is not None: params = item['params'] if item['params'] is not False else {} - if item['confirm'] is not False: + if item['confirm'] is not None: b.connect("clicked", self._screen._confirm_send_action, item['confirm'], item['method'], params) else: b.connect("clicked", self._screen._send_action, item['method'], params)