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

hgcmd: make safe for MacOSX

On a Mac, the main window receives several map events while on all
other platforms we receive just a single event. In this dialog, it
has somewhat dangerous results as it causes it to launch an hg thread
for each call.

Changeset 708ea6f6011c

Parent 46d672b0b019

by Steve Borho

Changes to one file · Browse files at 708ea6f6011c Showing diff from parent 46d672b0b019 Diff from another changeset...

Change 1 of 1 Show Entire File hggtk/​hgcmd.py Stacked
 
100
101
102
103
104
105
106
107
 
 
 
 
 
 
108
109
110
 
100
101
102
 
 
 
 
 
103
104
105
106
107
108
109
110
111
@@ -100,11 +100,12 @@
  widget.emit_stop_by_name('response')     def _on_window_map_event(self, event, param): - self.hgthread = HgThread(self.cmdline[1:]) - self.hgthread.start() - self._button_ok.set_sensitive(False) - self._button_stop.set_sensitive(True) - gobject.timeout_add(10, self.process_queue) + if self.hgthread is None: + self.hgthread = HgThread(self.cmdline[1:]) + self.hgthread.start() + self._button_ok.set_sensitive(False) + self._button_stop.set_sensitive(True) + gobject.timeout_add(10, self.process_queue)     def write(self, msg, append=True):   msg = toutf(msg)