Skip to content

Commit 01fdf85

Browse files
authored
Remember window size (#639 from @ARAKHN1D)
2 parents d641cf0 + dcb1da0 commit 01fdf85

2 files changed

Lines changed: 15 additions & 2 deletions

File tree

data/com.github.maoschanz.drawing.gschema.xml

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,10 +89,20 @@
8989
</key>
9090

9191
<!-- Remembered state of the window -->
92+
<key type="i" name="window-width">
93+
<default>1000</default>
94+
<summary>Width of the window</summary>
95+
<description>The width of the last closed window.</description>
96+
</key>
97+
<key type="i" name="window-height">
98+
<default>600</default>
99+
<summary>Height of the window</summary>
100+
<description>The height of the last closed window.</description>
101+
</key>
92102
<key type="b" name="maximized">
93103
<default>false</default>
94-
<summary>State of the window</summary>
95-
<description>The state of the last closed window.</description>
104+
<summary>Maximization of the window</summary>
105+
<description>The maximization state of the last closed window.</description>
96106
</key>
97107
<key type="b" name="show-labels">
98108
<default>false</default>

src/window.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ def __init__(self, **kwargs):
7272
self.devel_mode = False
7373
self.should_track_framerate = False
7474

75+
self.resize(self.gsettings.get_int("window-width"), self.gsettings.get_int("window-height"))
7576
if self.gsettings.get_boolean('maximized'):
7677
self.maximize()
7778

@@ -384,6 +385,8 @@ def on_close(self, *args):
384385
self._decorations.remove_from_ui()
385386
self.options_manager.persist_tools_options()
386387
self.gsettings.set_string('last-active-tool', self.active_tool_id)
388+
self.gsettings.set_int("window-width", self.get_size().width)
389+
self.gsettings.set_int("window-height", self.get_size().height)
387390
self.gsettings.set_boolean('maximized', self.is_maximized())
388391
return False
389392

0 commit comments

Comments
 (0)