diff --git a/src/application.py b/src/application.py index 242e27ba7..98bd38f26 100644 --- a/src/application.py +++ b/src/application.py @@ -44,6 +44,7 @@ class GajimApplication(Gtk.Application): def __init__(self): Gtk.Application.__init__(self, application_id='org.gajim.Gajim', flags=Gio.ApplicationFlags.HANDLES_COMMAND_LINE) + self.add_main_option('version', ord('V'), GLib.OptionFlags.NONE, GLib.OptionArg.NONE, _('Show the application\'s version')) @@ -85,15 +86,6 @@ class GajimApplication(Gtk.Application): def do_startup(self): Gtk.Application.do_startup(self) - def do_activate(self): - # If a second instance starts do_activate() is called - # We bringt the Roster window to the front, GTK exits afterwards. - if self.interface: - self.interface.roster.window.present() - return - - Gtk.Application.do_activate(self) - import gtkexcepthook gtkexcepthook.init() @@ -205,6 +197,14 @@ class GajimApplication(Gtk.Application): self.interface = Interface() self.interface.run(self) + def do_activate(self): + Gtk.Application.do_activate(self) + # If a second instance starts do_activate() is called + # We bringt the Roster window to the front, GTK exits afterwards. + if self.interface: + self.interface.roster.window.present() + return + def do_shutdown(self, *args): Gtk.Application.do_shutdown(self) # Save the entropy from OpenSSL PRNG