# HG changeset patch
# User Adrian Buehlmann <adr...@cadifra.com>
# Date 1252409931 -7200
# Node ID 580d67ea65661e05f7f73df8d5afac9783d9fa5a
# Parent  9577a6b478af35ccced116f758751305588ea1f5
thgmq: use gtk.ToolItem.set_tooltip instead of set_tooltip_text

set_tooltip_text is only available in PyGTK 2.12 and above. Since
we are restricted to PyGTK 2.10, we are not allowed to use it
(fixes de8a545808ca).

As a consequence, we have to specify a gtk.Tooltips object in
set_tooltip.

Note that gtk.Tooltips() is deprecated in PyGTK 2.12
(gdialog.py, line 227)

diff --git a/hggtk/history.py b/hggtk/history.py
--- a/hggtk/history.py
+++ b/hggtk/history.py
@@ -709,7 +709,7 @@ class GLog(gdialog.GDialog):
 
         if 'mq' in self.exs:
             # create MQWidget
-            self.mqwidget = thgmq.MQWidget(self.repo, accelgroup)
+            self.mqwidget = thgmq.MQWidget(self.repo, accelgroup, 
self.tooltips)
             self.mqwidget.connect('patch-selected', self.patch_selected)
             self.mqwidget.connect('repo-invalidated', self.repo_invalidated)
 
diff --git a/hggtk/thgmq.py b/hggtk/thgmq.py
--- a/hggtk/thgmq.py
+++ b/hggtk/thgmq.py
@@ -65,7 +65,7 @@ class MQWidget(gtk.VBox):
                             str)) # patch name
     }
 
-    def __init__(self, repo, accelgroup=None):
+    def __init__(self, repo, accelgroup=None, tooltips=None):
         gtk.VBox.__init__(self)
 
         self.repo = repo
@@ -80,25 +80,29 @@ class MQWidget(gtk.VBox):
         self.btn = {}
 
         popallbtn = gtk.ToolButton(gtk.STOCK_GOTO_FIRST)
-        popallbtn.set_tooltip_text(_('Unapply all patches'))
+        if tooltips:
+            popallbtn.set_tooltip(tooltips, _('Unapply all patches'))
         popallbtn.connect('clicked', self.popall_clicked)
         toolbar.insert(popallbtn, -1)
         self.btn['popall'] = popallbtn
 
         popbtn = gtk.ToolButton(gtk.STOCK_GO_BACK)
-        popbtn.set_tooltip_text(_('Unapply last patch'))
+        if tooltips:
+            popbtn.set_tooltip(tooltips, _('Unapply last patch'))
         popbtn.connect('clicked', self.pop_clicked)
         toolbar.insert(popbtn, -1)
         self.btn['pop'] = popbtn
 
         pushbtn = gtk.ToolButton(gtk.STOCK_GO_FORWARD)
-        pushbtn.set_tooltip_text(_('Apply next patch'))
+        if tooltips:
+            pushbtn.set_tooltip(tooltips, _('Apply next patch'))
         pushbtn.connect('clicked', self.push_clicked)
         toolbar.insert(pushbtn, -1)
         self.btn['push'] = pushbtn
 
         pushallbtn = gtk.ToolButton(gtk.STOCK_GOTO_LAST)
-        pushallbtn.set_tooltip_text(_('Apply all patches'))
+        if tooltips:
+            pushallbtn.set_tooltip(tooltips, _('Apply all patches'))
         pushallbtn.connect('clicked', self.pushall_clicked)
         toolbar.insert(pushallbtn, -1)
         self.btn['pushall'] = pushallbtn

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Tortoisehg-develop mailing list
Tortoisehg-develop@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tortoisehg-develop

Reply via email to