diff --git a/mitterlib/ui/ui_pygtk.py b/mitterlib/ui/ui_pygtk.py index 0dc01b6..0d3c750 100644 --- a/mitterlib/ui/ui_pygtk.py +++ b/mitterlib/ui/ui_pygtk.py @@ -191,35 +191,6 @@ class Interface(object): NAMESPACE = 'pygtk' - def show_about(self, widget): - """Show the about dialog.""" - - about_window = gtk.AboutDialog() - about_window.set_name('Mitter') - about_window.set_version(version) - about_window.set_copyright('2007-2009 Mitter Contributors') - about_window.set_license(gpl_3) - about_window.set_website('http://code.google.com/p/mitter') - about_window.set_website_label('Mitter on GoogleCode') - about_window.set_authors([ - 'Main developers:', - 'Julio Biason', - 'Deepak Sarda', - 'Gerald Kaszuba', - ' ', - 'And patches from:', - 'Santiago Gala', - 'Sugree Phatanapherom', - 'Kristian Rietveld', - '"Wiennat"', - 'Philip Reynolds', - 'Greg McIntyre', - '"Alexander"']) - about_window.connect('close', self.close_dialog) - about_window.run() - about_window.hide() - - # ------------------------------------------------------------ # Widget creation functions # ------------------------------------------------------------ @@ -348,7 +319,7 @@ class Interface(object): about_action = gtk.Action('About', '_About', 'About Mitter', gtk.STOCK_ABOUT) - about_action.connect('activate', self.show_about) + about_action.connect('activate', self._show_about) #shrink_url_action = gtk.Action('ShrinkURL', 'Shrink _URL', # 'Shrink selected URL', gtk.STOCK_EXECUTE) @@ -457,6 +428,37 @@ class Interface(object): # TODO: Probaly set the context in the object. return statusbar + def _show_about(self, widget): + """Show the about dialog.""" + + about_window = gtk.AboutDialog() + about_window.set_name('Mitter') + about_window.set_version(version) + about_window.set_copyright('2007-2009 Mitter Contributors') + about_window.set_license(gpl_3) + about_window.set_website('http://code.google.com/p/mitter') + about_window.set_website_label('Mitter on GoogleCode') + about_window.set_authors([ + 'Main developers:', + 'Julio Biason', + 'Deepak Sarda', + 'Gerald Kaszuba', + ' ', + 'And patches from:', + 'Santiago Gala', + 'Sugree Phatanapherom', + 'Kristian Rietveld', + '"Wiennat"', + 'Philip Reynolds', + 'Greg McIntyre', + '"Alexander"']) + if self._app_icon: + _log.debug('Icon: %s', self._app_icon) + about_window.set_logo(gtk.gdk.pixbuf_new_from_file( + self._app_icon)) + about_window.run() + about_window.hide() + # ------------------------------------------------------------ # Cell rendering functions # ------------------------------------------------------------