From 48e48d95def0ea39c62724d5332f1dd744c88376 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20Genov=C3=A9s?= Date: Mon, 9 Dec 2019 02:14:52 +0100 Subject: [PATCH] add autohide-headerbar toggle on settings --- data/de.wolfvollprecht.UberWriter.gschema.xml | 6 +-- data/ui/Preferences.ui | 46 +++++++++++++++---- uberwriter/preferences_dialog.py | 8 ++++ 3 files changed, 48 insertions(+), 12 deletions(-) diff --git a/data/de.wolfvollprecht.UberWriter.gschema.xml b/data/de.wolfvollprecht.UberWriter.gschema.xml index 664870c..34f9300 100644 --- a/data/de.wolfvollprecht.UberWriter.gschema.xml +++ b/data/de.wolfvollprecht.UberWriter.gschema.xml @@ -62,11 +62,11 @@ Input format to use when previewing and exporting using Pandoc. - + true - Allow Uberwriter to poll cursor motion + Autohide Headerbar - Hide the header and status bars if the cursor is not moving. + Hide the header and status bars when typing. diff --git a/data/ui/Preferences.ui b/data/ui/Preferences.ui index d02cdd7..49bff6a 100644 --- a/data/ui/Preferences.ui +++ b/data/ui/Preferences.ui @@ -99,7 +99,7 @@ 0 - 2 + 3 @@ -110,7 +110,7 @@ 2 - 2 + 3 @@ -123,7 +123,7 @@ 0 - 3 + 4 @@ -134,7 +134,7 @@ 2 - 3 + 4 @@ -147,7 +147,7 @@ 0 - 4 + 5 @@ -158,7 +158,7 @@ 2 - 4 + 5 @@ -171,7 +171,7 @@ 0 - 5 + 6 @@ -184,7 +184,7 @@ 2 - 5 + 6 @@ -196,9 +196,37 @@ 1 - 5 + 6 + + + True + False + Autohide header and statusbars while typing + start + Autohide headerbar + right + + + 0 + 2 + + + + + True + True + end + + + 2 + 2 + + + + + diff --git a/uberwriter/preferences_dialog.py b/uberwriter/preferences_dialog.py index 5158298..dbccf71 100644 --- a/uberwriter/preferences_dialog.py +++ b/uberwriter/preferences_dialog.py @@ -75,6 +75,10 @@ class PreferencesDialog: self.dark_mode_switch.set_active(self.settings.get_value("dark-mode")) self.dark_mode_switch.connect("state-set", self.on_dark_mode) + self.autohide_headerbar_switch = self.builder.get_object("autohide_headerbar_switch") + self.autohide_headerbar_switch.set_active(self.settings.get_value("autohide-headerbar")) + self.autohide_headerbar_switch.connect("state-set", self.on_autohide_headerbar) + self.spellcheck_switch = self.builder.get_object("spellcheck_switch") self.spellcheck_switch.set_active(self.settings.get_value("spellcheck")) self.spellcheck_switch.connect("state-set", self.on_spellcheck) @@ -123,6 +127,10 @@ class PreferencesDialog: self.dark_mode_auto_switch.set_active(GLib.Variant.new_boolean(False)) return False + def on_autohide_headerbar(self, _, state): + self.settings.set_boolean("autohide-headerbar", state) + return False + def on_spellcheck(self, _, state): self.settings.set_boolean("spellcheck", state) return False