diff --git a/uberwriter/web_view.py b/uberwriter/web_view.py index 412c3db..46130e8 100644 --- a/uberwriter/web_view.py +++ b/uberwriter/web_view.py @@ -34,6 +34,7 @@ e.scrollTop = (e.scrollHeight - e.clientHeight) * scale; self.connect("load-changed", self.on_load_changed) self.connect("load-failed", self.on_load_failed) + self.connect("size-allocate", self.on_size_allocate) self.connect("destroy", self.on_destroy) self.scroll_scale = 0.0 @@ -63,6 +64,9 @@ e.scrollTop = (e.scrollHeight - e.clientHeight) * scale; self.state_load_failed = True self.state_loop() + def on_size_allocate(self, *_): + self.set_scroll_scale(self.scroll_scale) + def on_destroy(self, _widget): self.state_loaded = False self.state_loop()