diff --git a/data/ui/Preferences.ui b/data/ui/Preferences.ui
index 49bff6a..55c54db 100644
--- a/data/ui/Preferences.ui
+++ b/data/ui/Preferences.ui
@@ -137,30 +137,6 @@
4
-
-
-
- 0
- 5
-
-
-
-
-
- 2
- 5
-
-
0
- 6
+ 5
@@ -184,7 +160,7 @@
2
- 6
+ 5
@@ -196,7 +172,7 @@
1
- 6
+ 5
@@ -239,9 +215,6 @@
-
-
-
False
diff --git a/uberwriter/headerbars.py b/uberwriter/headerbars.py
index ca4af5f..b3d0f35 100644
--- a/uberwriter/headerbars.py
+++ b/uberwriter/headerbars.py
@@ -56,6 +56,10 @@ class BaseHeaderbar:
self.__populate_layout_switcher_menu()
self.update_preview_layout_icon()
+ self.sync_scroll_switch = self.builder.get_object("sync_scroll_switch")
+ self.sync_scroll_switch.set_active(self.settings.get_value("sync-scroll"))
+ self.sync_scroll_switch.connect("state-set", self.__on_sync_scroll)
+
self.menu_button = self.builder.get_object("menu_button")
self.recents_button = self.builder.get_object("recents_button")
@@ -110,6 +114,10 @@ class BaseHeaderbar:
else:
raise ValueError("Unknown preview mode {}".format(mode))
+ def __on_sync_scroll(self, _, state):
+ self.settings.set_boolean("sync-scroll", state)
+ return False
+
class MainHeaderbar(BaseHeaderbar): # pylint: disable=too-few-public-methods
"""Sets up the main application headerbar
diff --git a/uberwriter/preferences_dialog.py b/uberwriter/preferences_dialog.py
index dbccf71..850379f 100644
--- a/uberwriter/preferences_dialog.py
+++ b/uberwriter/preferences_dialog.py
@@ -87,10 +87,6 @@ class PreferencesDialog:
self.gradient_overlay_switch.set_active(self.settings.get_value("gradient-overlay"))
self.gradient_overlay_switch.connect("state-set", self.on_gradient_overlay)
- self.sync_scroll_switch = self.builder.get_object("sync_scroll_switch")
- self.sync_scroll_switch.set_active(self.settings.get_value("sync-scroll"))
- self.sync_scroll_switch.connect("state-set", self.on_sync_scroll)
-
input_format_store = Gtk.ListStore(int, str)
input_format = self.settings.get_string("input-format")
input_format_active = 0
@@ -139,10 +135,6 @@ class PreferencesDialog:
self.settings.set_boolean("gradient-overlay", state)
return False
- def on_sync_scroll(self, _, state):
- self.settings.set_boolean("sync-scroll", state)
- return False
-
def on_input_format(self, combobox):
fmt = self.formats[combobox.get_active()]
self.settings.set_string("input-format", fmt["format"])