# HG changeset patch # User Erik Grinaker # Date 1088613874 0 # Node ID b33428fed2ead56c67fecf8138c7936c7d5fc95b # Parent ca47b6d25ebe2ebf223b80b2f1cbe3e2bbe9f4e1 file selectors and about dialog are set as transients for the main window diff -r ca47b6d25ebe2ebf223b80b2f1cbe3e2bbe9f4e1 -r b33428fed2ead56c67fecf8138c7936c7d5fc95b ChangeLog --- a/ChangeLog Tue Jun 29 19:11:09 2004 +0000 +++ b/ChangeLog Wed Jun 30 16:44:34 2004 +0000 @@ -2,6 +2,11 @@ ---------------[ xxxx-xx-xx : 0.3.1 ]--------------- +2004-06-30 Erik Grinaker + + * file-selectors and the about dialog are set as transients + for the main app window + 2004-06-29 Erik Grinaker * miscellaneous code cleanups diff -r ca47b6d25ebe2ebf223b80b2f1cbe3e2bbe9f4e1 -r b33428fed2ead56c67fecf8138c7936c7d5fc95b src/lib/dialog.py --- a/src/lib/dialog.py Tue Jun 29 19:11:09 2004 +0000 +++ b/src/lib/dialog.py Wed Jun 30 16:44:34 2004 +0000 @@ -179,7 +179,7 @@ # more complex dialogs class About(gnome.ui.About): - def __init__(self): + def __init__(self, parent): gnome.ui.About.__init__( self, revelation.APPNAME, revelation.VERSION, revelation.COPYRIGHT, "\"" + revelation.RELNAME + "\"\n\nRevelation is a password manager for the GNOME 2 desktop.", @@ -187,6 +187,9 @@ gtk.gdk.pixbuf_new_from_file(revelation.DATADIR + "/pixmaps/revelation.png") ) + if parent is not None: + self.set_transient_for(parent) + def run(self): self.show_all() @@ -297,9 +300,12 @@ class FileSelector(gtk.FileSelection): - def __init__(self, title = None): + def __init__(self, parent, title = None): gtk.FileSelection.__init__(self, title) + if parent is not None: + self.set_transient_for(parent) + def run(self): self.show() diff -r ca47b6d25ebe2ebf223b80b2f1cbe3e2bbe9f4e1 -r b33428fed2ead56c67fecf8138c7936c7d5fc95b src/lib/ui.py --- a/src/lib/ui.py Tue Jun 29 19:11:09 2004 +0000 +++ b/src/lib/ui.py Wed Jun 30 16:44:34 2004 +0000 @@ -157,7 +157,7 @@ ("/_Help", None, None, None, 0, ""), ("/Help/_Homepage", None, "Visit the Revelation homepage", lambda w,d: gnome.url_show(revelation.URL), 0, "", gtk.STOCK_HOME), - ("/Help/_About", None, "Show info about this application", lambda w,d: revelation.dialog.About().run(), 0, "", "gnome-stock-about") + ("/Help/_About", None, "Show info about this application", lambda w,d: revelation.dialog.About(self).run(), 0, "", "gnome-stock-about") ) self.create_menu(menuitems) diff -r ca47b6d25ebe2ebf223b80b2f1cbe3e2bbe9f4e1 -r b33428fed2ead56c67fecf8138c7936c7d5fc95b src/revelation --- a/src/revelation Tue Jun 29 19:11:09 2004 +0000 +++ b/src/revelation Wed Jun 30 16:44:34 2004 +0000 @@ -394,7 +394,7 @@ return gtk.FALSE if file == None: - file = revelation.dialog.FileSelector("Select file to open").run() + file = revelation.dialog.FileSelector(self, "Select file to open").run() datafile = revelation.datafile.DataFile(file, revelation.datafile.TYPE_REVELATION) datafile.check_file() @@ -465,7 +465,7 @@ def file_save(self, file = None, password = None): try: if file == None: - file = revelation.dialog.FileSelector("Select file to save data to").run() + file = revelation.dialog.FileSelector(self, "Select file to save data to").run() if file != self.file and os.access(file, os.F_OK) == 1 and revelation.dialog.FileOverwrite(self, file).run() == gtk.FALSE: raise revelation.CancelError