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)