summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHuang Peng <shawn.p.huang@gmail.com>2008-08-30 23:13:44 +0800
committerHuang Peng <shawn.p.huang@gmail.com>2008-08-30 23:13:44 +0800
commit5ee51286a53a7c4d79d28f6280e90778535595bd (patch)
treeb19c567a5db8ba1ff345224ecdf181ac8be2aff5
parent05cb5b1b3bed10be70016b47bb0817a2c25be9a4 (diff)
downloadibus-5ee51286a53a7c4d79d28f6280e90778535595bd.tar.gz
ibus-5ee51286a53a7c4d79d28f6280e90778535595bd.tar.xz
ibus-5ee51286a53a7c4d79d28f6280e90778535595bd.zip
Set hooks for about dialog.
-rw-r--r--panel/panel.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/panel/panel.py b/panel/panel.py
index 2caa54e..6c47c70 100644
--- a/panel/panel.py
+++ b/panel/panel.py
@@ -41,6 +41,15 @@ CONFIG_PANEL_AUTO_HIDE = "/panel/auto_hide"
CONFIG_PANEL_USE_CUSTOM_FONT = "/panel/use_custom_font"
CONFIG_PANEL_CUSTOM_FONT = "/panel/custom_font"
+def uri_hook(about, link, user_data):
+ try:
+ gtk.show_uri(about.get_screen(), link, 0, None)
+ except:
+ print >> sys.stderr, "pygtk do not support show_uri"
+
+gtk.about_dialog_set_url_hook(uri_hook, None)
+gtk.about_dialog_set_email_hook(uri_hook, None)
+
class Panel(ibus.PanelBase):
def __init__ (self, bus, object_path):
super(Panel, self).__init__(bus, object_path)
@@ -326,11 +335,11 @@ class Panel(ibus.PanelBase):
self.__start_setup()
elif command == gtk.STOCK_ABOUT:
about_dialog = gtk.AboutDialog()
- about_dialog.set_name("iBus")
+ about_dialog.set_program_name("iBus")
about_dialog.set_version(ibus.get_version())
about_dialog.set_copyright(ibus.get_copyright())
about_dialog.set_license(ibus.get_license())
- about_dialog.set_comments(_("The intelligent input bus for Linux/Unix."))
+ about_dialog.set_comments(_("IBus is an intelligent input bus for Linux/Unix."))
about_dialog.set_website("http://code.google.com/p/ibus")
about_dialog.set_authors(["Huang Peng <shawn.p.huang@gmail.com>"])
about_dialog.set_documenters(["Huang Peng <shawn.p.huang@gmail.com>"])