Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 0.8, 0.8.1, and 0.8.2

gdialog: do not save window geom when iconified

On windows, the position will be large negative numbers if the
app window was iconified. So we simply save the previously known
good values instead.

Fixes #269

Changeset b8918626a43e

Parent efdf85a2fc2e

by Steve Borho

Changes to one file · Browse files at b8918626a43e Showing diff from parent efdf85a2fc2e Diff from another changeset...

Change 1 of 3 Show Entire File hggtk/​gdialog.py Stacked
 
176
177
178
179
 
180
181
182
 
297
298
299
 
 
 
 
 
300
301
302
 
307
308
309
 
310
311
312
 
176
177
178
 
179
180
181
182
 
297
298
299
300
301
302
303
304
305
306
307
 
312
313
314
315
316
317
318
@@ -176,7 +176,7 @@
  def save_settings(self):   settings = {}   rect = self.get_allocation() - if self.ismaximized: + if self.ismaximized or self.isiconified:   settings['gdialog-rect'] = self._setting_defsize   settings['gdialog-pos'] = self._setting_winpos   else: @@ -297,6 +297,11 @@
  self.ismaximized = True   else:   self.ismaximized = False + if event.changed_mask & gtk.gdk.WINDOW_STATE_ICONIFIED: + if event.new_window_state & gtk.gdk.WINDOW_STATE_ICONIFIED: + self.isiconified = True + else: + self.isiconified = False     def setfocus(self, window, event):   self.lastpos = self.get_position() @@ -307,6 +312,7 @@
  gtklib.set_tortoise_keys(self)     self.ismaximized = False + self.isiconified = False   self.lastpos = self._setting_winpos   self.connect('window-state-event', self.windowstate)   self.connect('set-focus', self.setfocus)