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 - - - True - False - start - Synchronize editor/preview scrolling - right - - - 0 - 5 - - - - - True - True - end - - - 2 - 5 - - True @@ -171,7 +147,7 @@ 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"])