Changeset f2e267185ef0…
Parent 17a9f40c4b8d…
by
Changes to 9 files · Browse files at f2e267185ef0 Showing diff from parent 17a9f40c4b8d Diff from another changeset...
@@ -78,10 +78,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)
+ self.connect('response', self.response)
- # somehow clicking on the Close button doesn't automatically
- # close the About dialog...
- self.connect('response', gtk.main_quit)
+ def response(self, widget, respid):
+ self.destroy()
def run(_ui, *pats, **opts):
return AboutDialog()
|
@@ -44,7 +44,6 @@
def _create(self):
self.set_default_size(520, 180)
- self.connect('destroy', gtk.main_quit)
ewidth = 16
# add toolbar with tooltips
|
@@ -161,7 +161,7 @@
def refresh(self):
try: repo = hg.repository(ui.ui(), path=self.root)
- except: gtk.main_quit()
+ except: self.destroy()
matcher = match.always(repo.root, repo.root)
changes = repo.dirstate.status(matcher, ignored=False, clean=False,
unknown=True)
|
@@ -33,8 +33,7 @@
def _create(self):
self.set_default_size(350, 150)
- self.connect('destroy', gtk.main_quit)
-
+
# add toolbar with tooltips
self.tbar = gtk.Toolbar()
self.tips = gtk.Tooltips()
|
@@ -47,6 +47,7 @@ opts = {}
opts['cmd'] = ' '.join(sys.argv[1:])
opts['error'] = error
+ # TODO: keep track of whether gtk.main() is running
print error
run(u, **opts)
|
@@ -88,14 +88,15 @@ vbox.pack_start(self.stbar, False, False, 2)
def _delete(self, widget, event):
- self._do_close()
+ if not self.should_live():
+ self.destroy()
return True
- def _do_close(self):
+ def should_live(self):
if self._cmd_running():
error_dialog(self, _('Cannot close now'), _('command is running'))
- else:
- gtk.main_quit()
+ return True
+ return False
def _toolbutton(self, stock, label, handler,
menu=None, userdata=None, tip=None):
|
@@ -34,13 +34,13 @@
def rename_resp(dialog, response):
if response != gtk.RESPONSE_OK:
- gtk.main_quit()
+ dialog.destroy()
return
try:
root = rootpath()
repo = hg.repository(ui.ui(), root)
except (ImportError, RepoError):
- gtk.main_quit()
+ dialog.destroy()
return
new_name = fromutf(dialog.entry.get_text())
@@ -69,4 +69,4 @@ if len(textout) > 1:
error_dialog(None, _('rename error'), textout)
elif toquit:
- gtk.main_quit()
+ dialog.destroy()
|
@@ -109,8 +109,7 @@ try:
repo = hg.repository(ui.ui(), path=self._root)
except hglib.RepoError:
- print _('no repository found')
- gtk.main_quit()
+ self.destroy()
self.defport = repo.ui.config('web', 'port') or '8000'
self.webname = repo.ui.config('web', 'name') or \
os.path.basename(self._root)
|
@@ -361,23 +361,18 @@ self._pathtext.set_text(dialog.get_filename())
dialog.destroy()
- def _close_clicked(self, toolbutton, data=None):
- self._do_close()
-
- def _do_close(self):
+ def should_live(self):
if self._cmd_running():
error_dialog(self, _('Cannot close now'), _('command is running'))
+ return True
else:
- self._save_settings()
- gtk.main_quit()
+ self.update_settings()
+ self._settings.write()
+ return False
- def _save_settings(self):
- self.update_settings()
- self._settings.write()
-
def _delete(self, widget, event):
- self._do_close()
- return True
+ if not self.should_live():
+ self.destroy()
def _toolbutton(self, stock, label, handler,
menu=None, userdata=None, tip=None):
|
Loading...