tag 551754 - help
tag 551754 + patch
thanks
On Tue, Oct 27, 2009 at 05:52:35PM +0100, Stefan Völkel wrote:
> package revelation
> tag 551754 help
> thanks
>
> need someone to write a patch for this
>
I think it's pretty easy once you've read
http://www.pygtk.org/docs/pygtk/class-gtktooltip.html
Here's a proposed patch (that should be forwarded to upstream), which may only
partialy fix this (hoping I did it right ;).
Hope this helps.
Best regards,
unchanged:
--- revelation-0.4.11.orig/src/lib/ui.py
+++ revelation-0.4.11/src/lib/ui.py
@@ -371,7 +371,7 @@
def __init__(self):
gtk.Toolbar.__init__(self)
- self.tooltips = gtk.Tooltips()
+ #self.tooltips = gtk.Tooltips()
def append_space(self):
@@ -390,7 +390,7 @@
toolitem.add(widget)
if tooltip != None:
- toolitem.set_tooltip(self.tooltips, tooltip)
+ toolitem.set_tooltip_text(tooltip)
self.insert(toolitem, -1)
@@ -782,7 +782,7 @@
def __init__(self, text = None):
Alignment.__init__(self)
- self.tooltips = gtk.Tooltips()
+ #self.tooltips = gtk.Tooltips()
self.icon = None
self.icontip = None
@@ -917,7 +917,8 @@
"Sets the icon for the entry"
if tooltip != self.icontip:
- self.tooltips.set_tip(self.iconebox, tooltip)
+ #self.tooltips.set_tip(self.iconebox, tooltip)
+ self.iconebox.set_tooltip_text(tooltip)
self.icontip = tooltip
if self.icon != None and self.icon.get_stock()[0] == stock:
only in patch2:
unchanged:
--- revelation-0.4.11.orig/src/lib/dialog.py
+++ revelation-0.4.11/src/lib/dialog.py
@@ -192,7 +192,7 @@
self.vbox.set_spacing(18)
self.sizegroup = gtk.SizeGroup(gtk.SIZE_GROUP_HORIZONTAL)
- self.tooltips = gtk.Tooltips()
+ #self.tooltips = gtk.Tooltips()
def add_section(self, title, description = None):
@@ -854,17 +854,20 @@
self.entry_name = ui.Entry()
self.entry_name.set_width_chars(50)
- self.tooltips.set_tip(self.entry_name, _('The name of the entry'))
+ #self.tooltips.set_tip(self.entry_name, _('The name of the entry'))
+ self.entry_name.set_tooltip_text(_('The name of the entry'))
self.sect_meta.append_widget(_('Name'), self.entry_name)
self.entry_desc = ui.Entry()
- self.tooltips.set_tip(self.entry_desc, _('A description of the entry'))
+ #self.tooltips.set_tip(self.entry_desc, _('A description of the entry'))
+ self.entry_desc.set_tooltip_text(_('A description of the entry'))
self.sect_meta.append_widget(_('Description'), self.entry_desc)
self.dropdown = ui.EntryDropDown()
self.dropdown.connect("changed", lambda w: self.__setup_fieldsect(self.dropdown.get_active_type()().fields))
eventbox = ui.EventBox(self.dropdown)
- self.tooltips.set_tip(eventbox, _('The type of entry'))
+ #self.tooltips.set_tip(eventbox, _('The type of entry'))
+ eventbox.set_tooltip_text(_('The type of entry'))
self.sect_meta.append_widget(_('Type'), eventbox)
# populate the dialog with data
@@ -900,10 +903,12 @@
fieldentry.set_text(self.fielddata[type(field)])
if (fieldentry.flags() & gtk.NO_WINDOW) != gtk.NO_WINDOW:
- self.tooltips.set_tip(fieldentry, field.description)
+ #self.tooltips.set_tip(fieldentry, field.description)
+ fieldentry.set_tooltip_text(field.description)
elif hasattr(fieldentry, "entry") == True:
- self.tooltips.set_tip(fieldentry.entry, field.description)
+ #self.tooltips.set_tip(fieldentry.entry, field.description)
+ fieldentry.entry.set_tooltip_text(field.description)
self.sect_fields.append_widget(field.name, fieldentry)
@@ -1023,11 +1028,13 @@
self.entry_name = ui.Entry()
self.entry_name.set_width_chars(25)
- self.tooltips.set_tip(self.entry_name, _('The name of the folder'))
+ #self.tooltips.set_tip(self.entry_name, _('The name of the folder'))
+ self.entry_name.set_tooltip_text(_('The name of the folder'))
self.sect_folder.append_widget(_('Name'), self.entry_name)
self.entry_desc = ui.Entry()
- self.tooltips.set_tip(self.entry_desc, _('A description of the folder'))
+ #self.tooltips.set_tip(self.entry_desc, _('A description of the folder'))
+ self.entry_desc.set_tooltip_text(_('A description of the folder'))
self.sect_folder.append_widget(_('Description'), self.entry_desc)
# populate the dialog with data
@@ -1151,11 +1158,13 @@
self.entry.autocheck = False
self.entry.set_width_chars(40)
self.entry.connect("changed", self.__cb_changed)
- self.tooltips.set_tip(self.entry, _('Enter a password to check'))
+ #self.tooltips.set_tip(self.entry, _('Enter a password to check'))
+ self.entry.set_tooltip_text(_('Enter a password to check'))
self.section.append_widget(_('Password'), self.entry)
self.result = ui.ImageLabel(_('Enter a password to check'), ui.STOCK_UNKNOWN, ui.ICON_SIZE_HEADLINE)
- self.tooltips.set_tip(self.result, _('The result of the check'))
+ #self.tooltips.set_tip(self.result, _('The result of the check'))
+ self.result.set_tooltip_text(_('The result of the check'))
self.section.append_widget(None, self.result)
self.connect("response", self.__cb_response)
@@ -1222,13 +1231,15 @@
self.entry = ui.PasswordEntry(None, cfg, clipboard)
self.entry.autocheck = False
self.entry.set_editable(False)
- self.tooltips.set_tip(self.entry, _('The generated password'))
+ #self.tooltips.set_tip(self.entry, _('The generated password'))
+ self.entry.set_tooltip_text(_('The generated password'))
self.section.append_widget(_('Password'), self.entry)
self.spin_pwlen = ui.SpinEntry()
self.spin_pwlen.set_range(4, 256)
self.spin_pwlen.set_value(self.config.get("passwordgen/length"))
- self.tooltips.set_tip(self.spin_pwlen, ('The number of characters in generated passwords - 8 or more are recommended'))
+ #self.tooltips.set_tip(self.spin_pwlen, ('The number of characters in generated passwords - 8 or more are recommended'))
+ self.spin_pwlen.set_tooltip_text(('The number of characters in generated passwords - 8 or more are recommended'))
self.section.append_widget(_('Length'), self.spin_pwlen)
self.connect("response", self.__cb_response)