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

hggtk: use idle_add rather than map-event for defering work

Changeset f8957400c013

Parent 11689e895dd1

by Steve Borho

Changes to 4 files · Browse files at f8957400c013 Showing diff from parent 11689e895dd1 Diff from another changeset...

 
33
34
35
36
37
38
39
 
42
43
44
45
46
47
48
49
50
 
53
54
55
56
 
 
57
58
59
 
33
34
35
 
36
37
38
 
41
42
43
 
44
 
45
46
47
 
50
51
52
 
53
54
55
56
57
@@ -33,7 +33,6 @@
  scroller = gtk.ScrolledWindow()   scroller.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)   scroller.add(textview) - self.connect('map-event', self.displayed, textview.get_buffer())   vbox = gtk.VBox()   vbox.pack_start(scroller, True, True, 2)   hbbox = gtk.HButtonBox() @@ -42,9 +41,7 @@
  close = gtk.Button(_('Close'))   close.connect('clicked', gtk.main_quit)   hbbox.add(close) - return vbox   - def displayed(self, widget, event, buffer):   from about import hgversion   import shlib   text = _('\n\nPlease report this bug to' @@ -53,7 +50,8 @@
  hgversion, shlib.version())   text += _('Command: %s\n') % (self.opts['cmd'])   text += self.opts['error'] - buffer.set_text(text) + textview.get_buffer().set_text(text) + return vbox      def run(**opts):
Change 1 of 1 Show Entire File hggtk/​guess.py Stacked
 
177
178
179
180
181
182
 
183
184
185
186
187
188
189
190
191
192
 
177
178
179
 
180
181
182
183
184
185
186
 
 
 
187
188
189
@@ -177,16 +177,13 @@
  ctree.connect('row-activated',   self.candidate_row_act, unknowntree, stbar)   ctree.get_selection().connect('changed', self.show_diff, buf, ac) - self.connect('map_event', self.on_window_map_event, unkmodel)   self.connect('delete-event', self.save_settings,   settings, hpaned, vpaned, adjustment) + gobject.idle_add(self.refresh, unkmodel)     def set_notify_func(self, func):   self.notify_func = func   - def on_window_map_event(self, event, param, unkmodel): - self.refresh(unkmodel) -   def refresh(self, unkmodel):   q = Queue.Queue()   unkmodel.clear()
Change 1 of 3 Show Entire File hggtk/​hgemail.py Stacked
 
7
8
9
 
10
11
12
 
161
162
163
164
165
 
166
167
168
 
171
172
173
174
175
176
177
178
179
 
7
8
9
10
11
12
13
 
162
163
164
 
 
165
166
167
168
 
171
172
173
 
 
 
174
175
176
@@ -7,6 +7,7 @@
   import os  import sys +import gobject  import gtk  import pango  import shlib @@ -161,8 +162,7 @@
  frame.add(eventbox)   self._eventbox = eventbox   mainvbox.pack_start(frame, True, True, 4) - - self.connect('map_event', self._on_window_map_event) + gobject.idle_add(self._refresh, True)     def _toolbutton(self, stock, label, handler, tip):   tbutton = gtk.ToolButton(stock) @@ -171,9 +171,6 @@
  tbutton.connect('clicked', handler)   return tbutton   - def _on_window_map_event(self, event, param): - self._refresh(True) -   def _refresh(self, initial):   def fill_history(history, vlist, cpath):   vlist.clear()
Change 1 of 3 Show Entire File hggtk/​hgignore.py Stacked
 
6
7
8
 
9
10
11
 
107
108
109
110
 
111
112
113
 
139
140
141
142
143
144
145
146
147
 
6
7
8
9
10
11
12
 
108
109
110
 
111
112
113
114
 
140
141
142
 
 
 
143
144
145
@@ -6,6 +6,7 @@
   import os  import gtk +import gobject  from dialog import *  from shlib import shell_notify, set_tortoise_icon  from hglib import fromutf, toutf @@ -107,7 +108,7 @@
  glob_entry.grab_focus()   pattree.get_selection().connect('changed', self.pattree_rowchanged, remove)   unknowntree.get_selection().connect('changed', self.unknown_rowchanged) - self.connect('map_event', self.on_window_map_event) + gobject.idle_add(self.refresh)     def remove_pressed(self, widget, selection):   model, rows = selection.get_selected_rows() @@ -139,9 +140,6 @@
  self.write_ignore_lines()   self.refresh()   - def on_window_map_event(self, event, param): - self.refresh() -   def refresh_clicked(self, togglebutton, data=None):   self.refresh()