Fix dialogs for crash when canceling via 'x' (#620)

* Fix import dialog for crash when canceling via 'x'

Fixes #10607

* Fix 'Make Backup' dialog for crash on 'x' close

Issue #10607

* Fix Family Lines/Family Colors/add dialog crash on close with 'x'

Issue #10607
This commit is contained in:
Paul Culley 2018-06-01 18:58:06 -05:00 committed by Sam Manzi
parent 9acf512663
commit 8735f8a014
3 changed files with 8 additions and 4 deletions

View File

@ -485,9 +485,10 @@ class GrampsImportFileDialog(ManagedWindow):
# the import_dialog.run() makes it modal, so any change to that
# line would require the ManagedWindow.__init__ to be changed also
response = import_dialog.run()
if response in (Gtk.ResponseType.CANCEL,
Gtk.ResponseType.DELETE_EVENT):
if response == Gtk.ResponseType.CANCEL:
break
elif response == Gtk.ResponseType.DELETE_EVENT:
return
elif response == Gtk.ResponseType.OK:
filename = import_dialog.get_filename()
if self.check_errors(filename):

View File

@ -156,7 +156,9 @@ class LastNameDialog(ManagedWindow):
tree_iter = self.__model.get_iter(path)
surname = self.__model.get_value(tree_iter, 0)
surname_set.add(surname)
self.close() # ManagedWindow: set the parent dialog to be modal again
if response != Gtk.ResponseType.DELETE_EVENT:
# ManagedWindow: set the parent dialog to be modal again
self.close()
return surname_set
def build_menu_names(self, obj):

View File

@ -1986,7 +1986,8 @@ class QuickBackup(ManagedWindow): # TODO move this class into its own module
config.set('paths.quick-backup-directory', path_entry.get_text())
else:
self.uistate.push_message(self.dbstate, _("Backup aborted"))
self.close()
if dbackup != Gtk.ResponseType.DELETE_EVENT:
self.close()
def select_backup_path(self, widget, path_entry):
"""