From 85fbb1df1be6c8d109e3529904074dffbac6bcd4 Mon Sep 17 00:00:00 2001 From: Julio Biason Date: Sat, 23 Jan 2010 17:31:39 -0200 Subject: [PATCH] save and restore positions and dimensions on tray movement --- mitterlib/ui/ui_pygtk.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/mitterlib/ui/ui_pygtk.py b/mitterlib/ui/ui_pygtk.py index 5c8377c..675652a 100644 --- a/mitterlib/ui/ui_pygtk.py +++ b/mitterlib/ui/ui_pygtk.py @@ -639,8 +639,23 @@ class Interface(object): """Minimize/display main window (as in minimize to tray.)""" if self._main_window.get_property('visible'): self._main_window.hide_all() + (x, y) = self._main_window.get_position() + _log.debug('Current position: %d x %d', x, y) + self._options[self.NAMESPACE]['position_x'] = x + self._options[self.NAMESPACE]['position_y'] = y + + (width, height) = self._main_window.get_size() + _log.debug('Current window size: %d x %d', width, height) + self._options[self.NAMESPACE]['width'] = width + self._options[self.NAMESPACE]['height'] = height else: self._main_window.show_all() + main_window.resize( + self._options[self.NAMESPACE]['width'], + self._options[self.NAMESPACE]['height']) + main_window.move( + self._options[self.NAMESPACE]['position_x'], + self._options[self.NAMESPACE]['position_y']) return # ------------------------------------------------------------