diff --git a/data/uberwriter.gresource.xml b/data/uberwriter.gresource.xml
index c875ef3..2f90616 100644
--- a/data/uberwriter.gresource.xml
+++ b/data/uberwriter.gresource.xml
@@ -9,7 +9,6 @@
ui/Export.ui
ui/Menu.ui
ui/Preferences.ui
- ui/Preview.ui
ui/Recents.ui
ui/Shortcuts.ui
ui/Window.ui
diff --git a/data/ui/Preview.ui b/data/ui/Preview.ui
deleted file mode 100644
index ddc354b..0000000
--- a/data/ui/Preview.ui
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
-
-
-
-
-
diff --git a/uberwriter/main_window.py b/uberwriter/main_window.py
index 997e948..ec0126f 100644
--- a/uberwriter/main_window.py
+++ b/uberwriter/main_window.py
@@ -139,7 +139,6 @@ class MainWindow(StyledWindow):
# Setup header/stats bar
self.headerbar_visible = True
self.bottombar_visible = True
- self.previewbars_visible = True
self.buffer_modified_for_status_bar = False
# Init file name with None
@@ -595,12 +594,6 @@ class MainWindow(StyledWindow):
self.headerbar_visible = True
- if not self.previewbars_visible:
- for revealer in self.preview_handler.get_top_bottom_bar_revealers():
- revealer.set_reveal_child(True)
-
- self.previewbars_visible = True
-
def reveal_bottombar(self, _widget=None, _data=None):
if not self.bottombar_visible:
@@ -624,11 +617,6 @@ class MainWindow(StyledWindow):
self.bottombar_visible = False
- if self.previewbars_visible:
- for revealer in self.preview_handler.get_top_bottom_bar_revealers():
- revealer.set_reveal_child(False)
-
- self.previewbars_visible = False
self.buffer_modified_for_status_bar = False
diff --git a/uberwriter/preview_handler.py b/uberwriter/preview_handler.py
index d4c20aa..1e3a2c6 100644
--- a/uberwriter/preview_handler.py
+++ b/uberwriter/preview_handler.py
@@ -32,16 +32,9 @@ class PreviewHandler:
self.web_view = None
self.web_view_pending_html = None
- builder = Gtk.Builder()
- builder.add_from_resource(
- "/de/wolfvollprecht/UberWriter/ui/Preview.ui")
- # preview = builder.get_object("preview")
- mode_button = builder.get_object("preview_mode_button")
- self.mode_revealer = builder.get_object("preview_mode_revealer")
-
self.preview_converter = PreviewConverter()
self.preview_renderer = PreviewRenderer(
- window, content, editor, text_view, self.mode_revealer, mode_button)
+ window, content, editor, text_view)
window.connect("style-updated", self.reload)
@@ -135,12 +128,6 @@ class PreviewHandler:
def update_preview_mode(self):
self.preview_renderer.update_mode(self.web_view)
- def get_top_bottom_bar_revealers(self):
- if self.shown and not self.preview_renderer.window:
- return [self.mode_revealer]
- else:
- return []
-
def on_load_changed(self, _web_view, event):
if event == WebKit2.LoadEvent.FINISHED:
self.loading = False
diff --git a/uberwriter/preview_renderer.py b/uberwriter/preview_renderer.py
index 15290ef..3e81d7a 100644
--- a/uberwriter/preview_renderer.py
+++ b/uberwriter/preview_renderer.py
@@ -17,15 +17,12 @@ class PreviewRenderer:
WINDOWED = 3
def __init__(
- self, main_window, content, editor, text_view, mode_revealer, mode_button):
+ self, main_window, content, editor, text_view):
self.main_window = main_window
self.main_window.connect("delete-event", self.on_window_closed)
self.content = content
self.editor = editor
self.text_view = text_view
- self.mode_revealer = mode_revealer
- self.mode_button = mode_button
- self.mode_button.connect("clicked", self.show_mode_popover)
self.settings = Settings.new()
self.popover = None
@@ -48,9 +45,6 @@ class PreviewRenderer:
headerbar = headerbars.PreviewHeaderbar()
self.headerbar = headerbar.hb
self.headerbar.set_title(_("Preview"))
- self.mode_button.get_style_context().remove_class("inline-button")
- self.mode_revealer.remove(self.mode_button)
- self.headerbar.pack_end(self.mode_button)
self.window.set_titlebar(headerbar.hb_container)
# Position it next to the main window.
@@ -95,9 +89,6 @@ class PreviewRenderer:
# Windowed preview: remove preview and destroy window.
if self.mode == self.WINDOWED:
self.main_window.present()
- self.headerbar.remove(self.mode_button)
- self.mode_button.get_style_context().add_class("inline-button")
- self.mode_revealer.add(self.mode_button)
self.headerbar = None
self.window.remove(web_view)
self.window.destroy()
@@ -127,32 +118,6 @@ class PreviewRenderer:
self.show(web_view)
else:
self.mode = mode
- if self.mode_button:
- text = self.get_text_for_preview_mode(self.mode)
- self.mode_button.set_label(text)
- if self.popover:
- self.popover.popdown()
-
- def show_mode_popover(self, button):
- """Show preview mode popover."""
-
- self.mode_button.set_state_flags(Gtk.StateFlags.CHECKED, False)
-
- menu = Gio.Menu()
- modes = self.settings.props.settings_schema.get_key("preview-mode").get_range()[1]
- for i, mode in enumerate(modes):
- menu_item = Gio.MenuItem.new(self.get_text_for_preview_mode(i), None)
- menu_item.set_action_and_target_value("app.preview_mode", GLib.Variant.new_string(mode))
- menu.append_item(menu_item)
- self.popover = Gtk.Popover.new_from_model(button, menu)
- self.popover.connect('closed', self.on_popover_closed)
- self.popover.popup()
-
- def on_popover_closed(self, _popover):
- self.mode_button.unset_state_flags(Gtk.StateFlags.CHECKED)
-
- self.popover = None
- self.text_view.grab_focus()
def on_window_closed(self, window, _event):
preview_action = window.get_application().lookup_action("preview")
diff --git a/uberwriter/preview_web_view.py b/uberwriter/preview_web_view.py
index 7e02fcb..f242596 100644
--- a/uberwriter/preview_web_view.py
+++ b/uberwriter/preview_web_view.py
@@ -62,6 +62,8 @@ if (canScroll && isRendered) {{
self.connect("load-failed", self.on_load_failed)
self.connect("destroy", self.on_destroy)
+ self.props.expand = True
+
self.scroll_scale = -1
self.state_loaded = False