From b3db25f80199cd2002c329b91f67dfa74d97d734 Mon Sep 17 00:00:00 2001 From: Fredrik Kuivinen Date: Sat, 2 Jul 2005 01:38:28 +0200 Subject: [PATCH] It seems to be hard to restore the position correctly, so we skip doing it instead of doing it wrong. --- main.py | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/main.py b/main.py index f7ca236..f2ec230 100755 --- a/main.py +++ b/main.py @@ -159,10 +159,14 @@ class MainWidget(qt.QMainWindow): self.splitter.setSizes(eval(str(settings.readEntry('splitter', '[400, 200]')[0]))) def closeEvent(self, e): - settings.writeEntry('x', self.x()), - settings.writeEntry('y', self.y()), - settings.writeEntry('width', self.width()), - settings.writeEntry('height', self.height()) + p = self.pos() + settings.writeEntry('x', p.x()), + settings.writeEntry('y', p.y()), + + s = self.size() + settings.writeEntry('width', s.width()), + settings.writeEntry('height', s.height()) + settings.writeEntry('splitter', str(self.splitter.sizes())) e.accept() @@ -496,20 +500,26 @@ settings.beginGroup('/' + shortName) settings.beginGroup('/geometry/') mw = MainWidget() +mw.refreshFiles() -mw.setGeometry(settings.readNumEntry('x', 100)[0], - settings.readNumEntry('y', 100)[0], - settings.readNumEntry('width', 500)[0], - settings.readNumEntry('height', 600)[0]) +mw.resize(settings.readNumEntry('width', 500)[0], + settings.readNumEntry('height', 600)[0]) -app.setMainWidget(mw) -mw.refreshFiles() +# The following code doesn't work correctly in some (at least +# Metacity) window +# managers. http://doc.trolltech.com/3.3/geometry.html contains some +# information about this issue. +# mw.move(settings.readNumEntry('x', 100)[0], +# settings.readNumEntry('y', 100)[0]) + mw.show() +app.setMainWidget(mw) + # Handle CTRL-C appropriately signal.signal(signal.SIGINT, lambda s, f: app.quit()) ret = app.exec_loop() -del settings +del settings sys.exit(ret) -- 2.11.4.GIT