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

hggtk: further run() simplification

Move gtk.main() to hgtk.py. Make the main window more explicit. This
will be required to make ctrl-W and ctrl-Q work as expected.

Changeset 1e70009b6c38

Parent b6bc2ac7c7d1

by Steve Borho

Changes to 20 files · Browse files at 1e70009b6c38 Showing diff from parent b6bc2ac7c7d1 Diff from another changeset...

Change 1 of 1 Show Entire File hggtk/​about.py Stacked
 
79
80
81
82
 
83
84
85
86
87
88
89
90
91
92
93
 
 
79
80
81
 
82
83
84
85
86
87
 
 
 
 
 
 
88
@@ -79,15 +79,10 @@
  self.set_comments("with " + lib_versions + "\n\n" + comment)   self.set_logo(gtk.gdk.pixbuf_new_from_file(thg_logo))   self.set_icon_from_file(thg_icon) - +   # somehow clicking on the Close button doesn't automatically   # close the About dialog...   self.connect('response', gtk.main_quit)    def run(_ui, *pats, **opts): - dialog = AboutDialog() - dialog.show_all() - gtk.gdk.threads_init() - gtk.gdk.threads_enter() - gtk.main() - gtk.gdk.threads_leave() + return AboutDialog()
 
56
57
58
59
60
61
62
63
64
 
 
56
57
58
 
 
 
 
 
 
59
@@ -56,9 +56,4 @@
  return vbox    def run(_ui, *pats, **opts): - dialog = BugReport(_ui, None, None, None, opts, True) - gtk.gdk.threads_init() - gtk.gdk.threads_enter() - dialog.display() - gtk.main() - gtk.gdk.threads_leave() + return BugReport(_ui, None, None, None, opts, True)
Change 1 of 1 Show Entire File hggtk/​clone.py Stacked
 
319
320
321
322
323
324
325
326
327
 
 
319
320
321
 
 
 
 
 
 
322
@@ -319,9 +319,4 @@
  self._add_dest_to_recent(dest)    def run(_ui, *pats, **opts): - dialog = CloneDialog(pats) - dialog.show_all() - gtk.gdk.threads_init() - gtk.gdk.threads_enter() - gtk.main() - gtk.gdk.threads_leave() + return CloneDialog(pats)
Change 1 of 1 Show Entire File hggtk/​commit.py Stacked
 
658
659
660
661
662
663
664
665
666
667
 
 
658
659
660
 
 
 
 
 
 
 
661
@@ -658,10 +658,4 @@
  'exclude':[], 'include':[],   'check': True, 'git':False, 'addremove':False,   } - - dialog = GCommit(_ui, None, None, pats, cmdoptions, True) - dialog.display() - gtk.gdk.threads_init() - gtk.gdk.threads_enter() - gtk.main() - gtk.gdk.threads_leave() + return GCommit(_ui, None, None, pats, cmdoptions, True)
Change 1 of 1 Show Entire File hggtk/​datamine.py Stacked
 
703
704
705
706
707
708
709
710
711
 
 
703
704
705
 
 
 
 
 
 
706
@@ -703,9 +703,4 @@
  'only_merges':None, 'prune':[], 'git':False, 'verbose':False,   'include':[], 'exclude':[]   } - dialog = DataMineDialog(ui, None, None, pats, cmdoptions, True) - dialog.display() - gtk.gdk.threads_init() - gtk.gdk.threads_enter() - gtk.main() - gtk.gdk.threads_leave() + return DataMineDialog(ui, None, None, pats, cmdoptions, True)
Change 1 of 1 Show Entire File hggtk/​guess.py Stacked
 
367
368
369
370
371
372
373
374
375
376
 
 
367
368
369
 
 
 
 
 
 
 
370
@@ -367,10 +367,4 @@
  buf.insert(bufiter, line)    def run(ui, *pats, **opts): - dialog = DetectRenameDialog() - dialog.show_all() - dialog.connect('destroy', gtk.main_quit) - gtk.gdk.threads_init() - gtk.gdk.threads_enter() - gtk.main() - gtk.gdk.threads_leave() + return DetectRenameDialog()
Change 1 of 1 Show Entire File hggtk/​hgignore.py Stacked
 
198
199
200
201
202
203
204
205
206
207
 
 
198
199
200
 
 
 
 
 
 
 
201
@@ -198,10 +198,4 @@
 def run(_ui, *pats, **opts):   if pats and pats[0].endswith('.hgignore'):   pats = [] - dialog = HgIgnoreDialog(*pats) - dialog.show_all() - dialog.connect('destroy', gtk.main_quit) - gtk.gdk.threads_init() - gtk.gdk.threads_enter() - gtk.main() - gtk.gdk.threads_leave() + return HgIgnoreDialog(*pats)
Change 1 of 1 Show Entire File hggtk/​hginit.py Stacked
 
165
166
167
168
169
170
171
172
173
 
 
165
166
167
 
 
 
 
 
 
168
@@ -165,9 +165,4 @@
  _('in directory %s') % toutf(os.path.abspath(dest)))    def run(ui, *pats, **opts): - dialog = InitDialog(repos=pats) - dialog.show_all() - gtk.gdk.threads_init() - gtk.gdk.threads_enter() - gtk.main() - gtk.gdk.threads_leave() + return InitDialog(pats)
Change 1 of 6 Show Entire File hggtk/​hgtk.py Stacked
 
15
16
17
 
18
19
20
 
35
36
37
38
 
 
 
 
 
39
40
41
 
161
162
163
 
 
 
 
 
 
 
 
 
 
164
165
166
167
 
168
169
170
 
174
175
176
177
 
178
179
180
 
194
195
196
197
 
198
199
200
201
202
 
203
204
205
206
207
208
 
209
210
211
212
213
214
 
215
216
217
218
219
220
221
 
222
223
224
225
226
 
227
228
229
230
231
 
232
233
234
235
236
 
237
238
239
240
241
 
242
243
244
245
246
 
247
248
249
250
251
 
252
253
254
255
256
 
257
258
259
260
261
 
262
263
264
265
266
 
267
268
269
270
271
 
272
273
274
275
276
 
277
278
279
 
283
284
285
286
 
287
288
289
290
291
 
292
293
294
295
296
 
297
298
299
 
15
16
17
18
19
20
21
 
36
37
38
 
39
40
41
42
43
44
45
46
 
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
 
182
183
184
185
 
189
190
191
 
192
193
194
195
 
209
210
211
 
212
213
214
215
216
 
217
218
219
220
221
222
 
223
224
225
226
227
228
 
229
230
231
232
233
234
235
 
236
237
238
239
240
 
241
242
243
244
245
 
246
247
248
249
250
 
251
252
253
254
255
 
256
257
258
259
260
 
261
262
263
264
265
 
266
267
268
269
270
 
271
272
273
274
275
 
276
277
278
279
280
 
281
282
283
284
285
 
286
287
288
289
290
 
291
292
293
294
 
298
299
300
 
301
302
303
304
305
 
306
307
308
309
310
 
311
312
313
314
@@ -15,6 +15,7 @@
 import mercurial.ui as _ui  from mercurial import hg, util, fancyopts, cmdutil  import hglib +import gtk    import os  import pdb @@ -35,7 +36,11 @@
  pdb.post_mortem(sys.exc_info()[2])   error = traceback.format_exc()   from bugreport import run - run(u, **{'cmd':' '.join(sys.argv[1:]), 'error':error}) + opts = {} + opts['cmd'] = ' '.join(sys.argv[1:]) + opts['error'] = error + print error + gtkrun(run(u, **opts))    def get_list_from_file(filename):   try: @@ -161,10 +166,20 @@
  raise   raise hglib.ParseError(cmd, _("invalid arguments"))   +def gtkrun(mainwin): + mainwin.show_all() + if hasattr(mainwin, 'display'): + mainwin.display() + mainwin.connect('destroy', gtk.main_quit) + gtk.gdk.threads_init() + gtk.gdk.threads_enter() + gtk.main() + gtk.gdk.threads_leave() +  def about(ui, *pats, **opts):   """about TortoiseHg"""   from hggtk.about import run - run(ui, *pats, **opts) + gtkrun(run(ui, *pats, **opts))    def add(ui, *pats, **opts):   """add files""" @@ -174,7 +189,7 @@
 def clone(ui, *pats, **opts):   """clone tool"""   from hggtk.clone import run - run(ui, *pats, **opts) + gtkrun(run(ui, *pats, **opts))    def commit(ui, *pats, **opts):   """commit tool""" @@ -194,86 +209,86 @@
  os.chdir(repo.root)   pats = []   from hggtk.commit import run - run(ui, *pats, **opts) + gtkrun(run(ui, *pats, **opts))    def shelve(ui, *pats, **opts):   """shelve/unshelve tool"""   from hggtk.thgshelve import run - run(ui, *pats, **opts) + gtkrun(run(ui, *pats, **opts))    def userconfig(ui, *pats, **opts):   """user configuration editor"""   from hggtk.thgconfig import run   opts['repomode'] = False - run(ui, *pats, **opts) + gtkrun(run(ui, *pats, **opts))    def repoconfig(ui, *pats, **opts):   """repository configuration editor"""   from hggtk.thgconfig import run   opts['repomode'] = True - run(ui, *pats, **opts) + gtkrun(run(ui, *pats, **opts))    def rename(ui, *pats, **opts):   """rename a single file or directory"""   from hggtk.rename import run   if not pats or len(pats) > 2:   raise util.Abort(_('rename takes one or two path arguments')) - run(ui, *pats, **opts) + gtkrun(run(ui, *pats, **opts))    def guess(ui, *pats, **opts):   """guess previous renames or copies"""   from hggtk.guess import run - run(ui, *pats, **opts) + gtkrun(run(ui, *pats, **opts))    def datamine(ui, *pats, **opts):   """repository search and annotate tool"""   from hggtk.datamine import run - run(ui, *pats, **opts) + gtkrun(run(ui, *pats, **opts))    def hgignore(ui, *pats, **opts):   """ignore filter editor"""   from hggtk.hgignore import run - run(ui, *pats, **opts) + gtkrun(run(ui, *pats, **opts))    def hginit(ui, *pats, **opts):   """repository initialization tool"""   from hggtk.hginit import run - run(ui, *pats, **opts) + gtkrun(run(ui, *pats, **opts))    def log(ui, *pats, **opts):   """changelog viewer"""   from hggtk.history import run - run(ui, *pats, **opts) + gtkrun(run(ui, *pats, **opts))    def merge(ui, node=None, rev=None, **opts):   """merge tool"""   from hggtk.merge import run - run(ui, *pats, **opts) + gtkrun(run(ui, *pats, **opts))    def recovery(ui, *pats, **opts):   """recover, rollback & verify"""   from hggtk.recovery import run - run(ui, *pats, **opts) + gtkrun(run(ui, *pats, **opts))    def remove(ui, *pats, **opts):   """file status viewer in remove mode"""   from hggtk.status import run - run(ui, *pats, **opts) + gtkrun(run(ui, *pats, **opts))    def revert(ui, *pats, **opts):   """file status viewer in revert mode"""   from hggtk.status import run - run(ui, *pats, **opts) + gtkrun(run(ui, *pats, **opts))    def serve(ui, *pats, **opts):   """web server"""   from hggtk.serve import run - run(ui, *pats, **opts) + gtkrun(run(ui, *pats, **opts))    def status(ui, *pats, **opts):   """file status viewer"""   from hggtk.status import run - run(ui, *pats, **opts) + gtkrun(run(ui, *pats, **opts))    def synch(ui, *pats, **opts):   """repository synchronization tool""" @@ -283,17 +298,17 @@
  opts['pushmode'] = True   else:   opts['pushmode'] = False - run(ui, *pats, **opts) + gtkrun(run(ui, *pats, **opts))    def update(ui, *pats, **opts):   """update/checkout tool"""   from hggtk.update import run - run(ui, *pats, **opts) + gtkrun(run(ui, *pats, **opts))    def vdiff(ui, *pats, **opts):   """launch configured visual diff tool"""   from hggtk.visdiff import run - run(ui, *pats, **opts) + gtkrun(run(ui, *pats, **opts))    ### help management, adapted from mercurial.commands.help_()  def help_(ui, name=None, with_version=False):
Change 1 of 1 Show Entire File hggtk/​history.py Stacked
 
734
735
736
737
738
739
740
741
742
743
 
 
734
735
736
 
 
 
 
 
 
 
737
@@ -734,10 +734,4 @@
  'date':None, 'only_merges':None, 'prune':[], 'git':False,   'verbose':False, 'include':[], 'exclude':[]   } - - dialog = GLog(ui, None, None, pats, cmdoptions, True) - gtk.gdk.threads_init() - gtk.gdk.threads_enter() - dialog.display() - gtk.main() - gtk.gdk.threads_leave() + return GLog(ui, None, None, pats, cmdoptions, True)
Change 1 of 1 Show Entire File hggtk/​merge.py Stacked
 
236
237
238
239
240
241
242
243
244
245
 
 
236
237
238
 
 
 
 
 
 
 
239
@@ -236,10 +236,4 @@
  self._refresh()    def run(ui, *pats, **opts): - dialog = MergeDialog() - dialog.connect('destroy', gtk.main_quit) - dialog.show_all() - gtk.gdk.threads_init() - gtk.gdk.threads_enter() - gtk.main() - gtk.gdk.threads_leave() + return MergeDialog()
Change 1 of 1 Show Entire File hggtk/​recovery.py Stacked
 
208
209
210
211
212
213
214
215
216
 
 
208
209
210
 
 
 
 
 
 
211
@@ -208,9 +208,4 @@
  return False # Stop polling this function    def run(ui, *pats, **opts): - dialog = RecoveryDialog(root) - dialog.show_all() - gtk.gdk.threads_init() - gtk.gdk.threads_enter() - gtk.main() - gtk.gdk.threads_leave() + return RecoveryDialog()
Change 1 of 1 Show Entire File hggtk/​rename.py Stacked
 
30
31
32
33
34
35
36
37
38
 
39
40
41
 
30
31
32
 
 
 
 
 
 
33
34
35
36
@@ -30,12 +30,7 @@
  title = 'Rename ' + toutf(fname)   dialog = entry_dialog(None, title, True, target, rename_resp)   dialog.orig = fname - dialog.show_all() - dialog.connect('destroy', gtk.main_quit) - gtk.gdk.threads_init() - gtk.gdk.threads_enter() - gtk.main() - gtk.gdk.threads_leave() + return dialog    def rename_resp(dialog, response):   if response != gtk.RESPONSE_OK:
Change 1 of 1 Show Entire File hggtk/​serve.py Stacked
 
342
343
344
345
346
347
348
349
350
 
 
342
343
344
 
 
 
 
 
 
345
@@ -342,9 +342,4 @@
  _('hg serve [OPTION]...'))}    def run(ui, *pats, **opts): - dialog = ServeDialog(opts.get('webdir_conf')) - dialog.show_all() - gtk.gdk.threads_init() - gtk.gdk.threads_enter() - gtk.main() - gtk.gdk.threads_leave() + return ServeDialog(opts.get('webdir_conf'))
Change 1 of 1 Show Entire File hggtk/​status.py Stacked
 
1318
1319
1320
1321
1322
1323
1324
1325
1326
 
 
1318
1319
1320
 
 
 
 
 
 
1321
@@ -1318,9 +1318,4 @@
  'exclude':[], 'include':[], 'debug':True, 'verbose':True, 'git':False,   'check':True   } - dialog = GStatus(ui, None, None, pats, cmdoptions, True) - gtk.gdk.threads_init() - gtk.gdk.threads_enter() - dialog.display() - gtk.main() - gtk.gdk.threads_leave() + return GStatus(ui, None, None, pats, cmdoptions, True)
Change 1 of 1 Show Entire File hggtk/​synch.py Stacked
 
617
618
619
620
621
622
623
624
625
 
 
617
618
619
 
 
 
 
 
 
620
@@ -617,9 +617,4 @@
  set_value(key, value)    def run(ui, *pats, **opts): - dialog = SynchDialog(pats, opts.get('pushmode') or False) - dialog.show_all() - gtk.gdk.threads_init() - gtk.gdk.threads_enter() - gtk.main() - gtk.gdk.threads_leave() + return SynchDialog(pats, opts.get('pushmode'))
 
988
989
990
991
992
993
994
995
996
997
 
 
988
989
990
 
 
 
 
 
 
 
991
@@ -988,10 +988,4 @@
  return 0    def run(ui, *pats, **opts): - dialog = ConfigDialog(opts.get('repomode') or False) - dialog.show_all() - dialog.connect('response', gtk.main_quit) - gtk.gdk.threads_init() - gtk.gdk.threads_enter() - gtk.main() - gtk.gdk.threads_leave() + return ConfigDialog(opts.get('repomode'))
 
217
218
219
220
221
222
223
224
225
226
 
 
217
218
219
 
 
 
 
 
 
 
220
@@ -217,10 +217,4 @@
  'exclude':[], 'include':[],   'check': True, 'git':False, 'addremove':False,   } - - dialog = GShelve(_ui, None, None, pats, cmdoptions, True) - dialog.display() - gtk.gdk.threads_init() - gtk.gdk.threads_enter() - gtk.main() - gtk.gdk.threads_leave() + return GShelve(_ui, None, None, pats, cmdoptions, True)
Change 1 of 1 Show Entire File hggtk/​update.py Stacked
 
181
182
183
184
185
186
187
188
189
190
 
 
181
182
183
 
 
 
 
 
 
 
184
@@ -181,10 +181,4 @@
  shell_notify([self.root])    def run(ui, *pats, **opts): - dialog = UpdateDialog() - dialog.connect('destroy', gtk.main_quit) - dialog.show_all() - gtk.gdk.threads_init() - gtk.gdk.threads_enter() - gtk.main() - gtk.gdk.threads_leave() + return UpdateDialog()
Change 1 of 1 Show Entire File hggtk/​visdiff.py Stacked
 
261
262
263
264
265
266
267
268
269
270
 
 
261
262
263
 
 
 
 
 
 
 
264
@@ -261,10 +261,4 @@
  canonpats = []   for f in pats:   canonpats.append(util.canonpath(root, os.getcwd(), f)) - dialog = FileSelectionDialog(canonpats, opts) - dialog.connect('destroy', gtk.main_quit) - dialog.show_all() - gtk.gdk.threads_init() - gtk.gdk.threads_enter() - gtk.main() - gtk.gdk.threads_leave() + return FileSelectionDialog(canonpats, opts)