From 98cb3ef743b2d689cd1e66ce2ef48d3b06f796a0 Mon Sep 17 00:00:00 2001 From: Alfredo Monclus Date: Sat, 11 Sep 2021 15:21:50 -0300 Subject: [PATCH] Font Size Selector (#245) --- ks_includes/config.py | 6 ++++++ screen.py | 7 +++++++ 2 files changed, 13 insertions(+) diff --git a/ks_includes/config.py b/ks_includes/config.py index 34c59fcc..ccaf6e68 100644 --- a/ks_includes/config.py +++ b/ks_includes/config.py @@ -134,6 +134,12 @@ class KlipperScreenConfig: {"24htime": {"section": "main", "name": _("24 Hour Time"), "type": "binary", "value": "True"}}, {"side_macro_shortcut": {"section": "main", "name": _("Macro shortcut on sidebar"), "type": "binary", "value": "True", "callback": screen.toggle_macro_shortcut}}, + {"font_size": {"section": "main", "name": _("Font Size"), "type": "dropdown", + "value": "medium", "callback": screen.restart_warning, "options":[ + {"name": _("Small"), "value": "small"}, + {"name": _("Medium (default)"), "value": "medium"}, + {"name": _("Large"), "value": "large"}, + ]}}, #{"": {"section": "main", "name": _(""), "type": ""}} ] diff --git a/screen.py b/screen.py index 5512022f..ebb0d5e4 100644 --- a/screen.py +++ b/screen.py @@ -430,7 +430,14 @@ class KlipperScreen(Gtk.Window): css = open(klipperscreendir + "/styles/%s/style.css" % (self.theme)) css_data = css.read() css.close() + self.font_size = self.gtk.get_font_size() + fontsize_type = self._config.get_main_config_option("font_size","medium") + if fontsize_type != "medium": + if fontsize_type == "small": + self.font_size = round(self.font_size * 0.91) + elif (fontsize_type == "large"): + self.font_size = round(self.font_size * 1.09) css_data = css_data.replace("KS_FONT_SIZE",str(self.font_size)) style_provider = Gtk.CssProvider()