diff --git a/data/gtk/cool.ldr.lfy.in.gschema.xml b/data/gtk/cool.ldr.lfy.in.gschema.xml
index eed20a8..277a923 100644
--- a/data/gtk/cool.ldr.lfy.in.gschema.xml
+++ b/data/gtk/cool.ldr.lfy.in.gschema.xml
@@ -34,6 +34,14 @@
3
The currently selected translation language
+
+ 500
+ Translation windows width
+
+
+ 400
+ Translation windows height
+
""
Baidu app_id and secret_key, used in the middle | split
diff --git a/lfy/gtk/translate.py b/lfy/gtk/translate.py
index 000d7bb..25e614c 100644
--- a/lfy/gtk/translate.py
+++ b/lfy/gtk/translate.py
@@ -39,13 +39,18 @@ class TranslateWindow(Adw.ApplicationWindow):
gp_translate: Gtk.Paned = Gtk.Template.Child()
header_bar: Adw.HeaderBar = Gtk.Template.Child()
- def __init__(self, **kwargs):
- super().__init__(**kwargs)
+ def __init__(self, application):
- self.app = self.get_application()
+ self.app = application
self.sg = Settings()
+ super().__init__(
+ application=application,
+ default_height=self.sg.g("window-width"),
+ default_width=self.sg.g("window-height")
+ )
+
# 翻译的key
self.lang_t = None
@@ -101,6 +106,10 @@ def save_settings(self, _a):
Args:
_a (TranslateWindow): _description_
"""
+ if not self.is_maximized():
+ size = self.get_default_size()
+ self.sg.s("window-width", size.width)
+ self.sg.s("window-height", size.height)
self.sg.s("server-selected-key", self.tra_server.key)
self.sg.s("lang-selected-n", self.lang_t.n)