From 08b8f46c4abbdfc433b3001793a7aef6c99869b9 Mon Sep 17 00:00:00 2001 From: Alex Roitman Date: Tue, 16 Sep 2003 03:58:29 +0000 Subject: [PATCH] * src/gramps_main.py (on_save_as_activate): Make dialog modal and transient; (on_open_activate): likewise; (on_new_clicked): pass main window to set the transient. * src/gramps.glade (fileselection dialog): Remove auto_estroy and modal. * src/revision.glade (dbopen dialog): Add modal and set responses. svn: r2138 --- gramps2/ChangeLog | 6 ++++++ gramps2/src/gramps.glade | 6 ++++-- gramps2/src/gramps_main.py | 22 +++++++++++----------- gramps2/src/revision.glade | 6 +++--- 4 files changed, 24 insertions(+), 16 deletions(-) diff --git a/gramps2/ChangeLog b/gramps2/ChangeLog index acc030627..d18175813 100644 --- a/gramps2/ChangeLog +++ b/gramps2/ChangeLog @@ -16,6 +16,12 @@ * src/plugins/Makefile.am: Ship writefree.glade. * src/plugins/Makefile.in: Likewise. + * src/gramps_main.py (on_save_as_activate): Make dialog modal and + transient; (on_open_activate): likewise; (on_new_clicked): pass + main window to set the transient. + * src/gramps.glade (fileselection dialog): Remove auto_estroy and modal. + * src/revision.glade (dbopen dialog): Add modal and set responses. + 2003-09-14 Alex Roitman * src/SourceView.py (button_press,on_add_clicked,on_delete_clicked, on_edit_clicked): Pass parent window to the child dialog. diff --git a/gramps2/src/gramps.glade b/gramps2/src/gramps.glade index 8af9a3dbd..f2d4302b0 100644 --- a/gramps2/src/gramps.glade +++ b/gramps2/src/gramps.glade @@ -3594,7 +3594,7 @@ GTK_WINDOW_TOPLEVEL GTK_WIN_POS_NONE - True + False True False True @@ -3604,6 +3604,8 @@ True True True + gtk-cancel + True GTK_RELIEF_NORMAL @@ -3665,7 +3667,7 @@ gtk-ok True GTK_RELIEF_NORMAL - 0 + -5 diff --git a/gramps2/src/gramps_main.py b/gramps2/src/gramps_main.py index b891c17cb..8b18c91e1 100755 --- a/gramps2/src/gramps_main.py +++ b/gramps2/src/gramps_main.py @@ -850,7 +850,7 @@ class Gramps: 'discarding any unsaved changes. You will then be prompted ' 'to create a new database'), _('_Create New Database'), - self.new_database_response) + self.new_database_response,self.topWindow) def new_database_response(self): import DbPrompter @@ -989,7 +989,6 @@ class Gramps: dbname = obj.get_data("dbname") getoldrev = obj.get_data("getoldrev") filename = dbname.get_full_path(0) - Utils.destroy_passed_object(obj) if filename == "" or filename == None: return @@ -1740,10 +1739,6 @@ class Gramps: if not Utils.wasModified(): wFs = gtk.glade.XML(const.revisionFile, "dbopen","gramps") - wFs.signal_autoconnect({ - "on_ok_button1_clicked": self.on_ok_button1_clicked, - "destroy_passed_object": Utils.destroy_passed_object - }) fileSelector = wFs.get_widget("dbopen") @@ -1759,7 +1754,12 @@ class Gramps: fileSelector.set_data("getoldrev",getoldrev) getoldrev.set_sensitive(GrampsCfg.usevc) + fileSelector.set_transient_for(self.topWindow) fileSelector.show() + button = fileSelector.run() + if button == gtk.RESPONSE_OK: + self.on_ok_button1_clicked(fileSelector) + fileSelector.destroy() def on_revert_activate(self,obj): @@ -1793,14 +1793,14 @@ class Gramps: def on_save_as_activate(self,obj): wFs = gtk.glade.XML (const.gladeFile, "fileselection","gramps") - wFs.signal_autoconnect({ - "on_ok_button1_clicked": self.on_ok_button2_clicked, - "destroy_passed_object": Utils.destroy_passed_object - }) - fileSelector = wFs.get_widget("fileselection") fileSelector.set_title('%s - GRAMPS' % _('Save database')) + fileSelector.set_transient_for(self.topWindow) fileSelector.show() + button = fileSelector.run() + if button == gtk.RESPONSE_OK: + self.on_ok_button2_clicked(fileSelector) + fileSelector.destroy() def on_save_activate(self,obj): """Saves the file, first prompting for a comment if revision diff --git a/gramps2/src/revision.glade b/gramps2/src/revision.glade index 1efd84946..19b1fe03f 100644 --- a/gramps2/src/revision.glade +++ b/gramps2/src/revision.glade @@ -35,7 +35,7 @@ gtk-cancel True GTK_RELIEF_NORMAL - 0 + -6 @@ -48,7 +48,7 @@ gtk-ok True GTK_RELIEF_NORMAL - 0 + -5 @@ -130,7 +130,7 @@ 10 Open a database True - False + True