# 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