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)

Reply via email to