Package: revelation Version: 0.4.11-3.1 Severity: important Tags: patch The account search applet displays an error dialog with a traceback when clicked.
Traceback (most recent call last): File "/usr/share/revelation/libexec/revelation-applet", line 302, in __cb_icon_buttonpress self.entry_menu(data.time) File "/usr/share/revelation/libexec/revelation-applet", line 543, in entry_menu if self.__require_file() == False: File "/usr/share/revelation/libexec/revelation-applet", line 479, in __require_file return self.file_open(self.config.get("file")) File "/usr/share/revelation/libexec/revelation-applet", line 628, in file_open return self.__file_load(file, password) File "/usr/share/revelation/libexec/revelation-applet", line 359, in __file_load self.entrymenu = self.__generate_entrymenu(self.entrystore) File "/usr/share/revelation/libexec/revelation-applet", line 392, in __generate_entrymenu item = ui.ImageMenuItem(type(e) == entry.FolderEntry and ui.STOCK_FOLDER or e.icon, e.name) File "/usr/lib/python2.5/site-packages/revelation/ui.py", line 1261, in __init__ self.image = self.get_children()[1] IndexError: list index out of range Same thing when using the text search field. This began happening after I upgraded libgtk2.0 to 2.14, so it looks like a change in the GtkImageMenuItem class (or its python bindings) causes it. Changing the call from self.label = self.get_children()[1] to self.image = self.get_image() apparently fixes the problem. I've attached a patch. -- System Information: Debian Release: squeeze/sid APT prefers unstable APT policy: (500, 'unstable') Architecture: i386 (i686) Kernel: Linux 2.6.26-1-686-bigmem (SMP w/4 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/bash Versions of packages revelation depends on: ii gconf2 2.24.0-7 GNOME configuration database syste ii gnome-icon-theme 2.22.0-1 GNOME Desktop icon theme ii libc6 2.9-3 GNU C Library: Shared libraries ii libcrack2 2.8.13-6 pro-active password checker librar ii python 2.5.4-2 An interactive high-level object-o ii python-central 0.6.11 register and build utility for Pyt ii python-crypto 2.0.1+dfsg1-2.3 cryptographic algorithms and proto ii python-gnome2 2.22.0-1 Python bindings for the GNOME desk ii python-gnome2-extras 2.19.1-3.1 Extra Python bindings for the GNOM ii python-gtk2 2.12.1-6 Python bindings for the GTK+ widge ii python-xml 0.8.4-10.1 XML tools for Python ii shared-mime-info 0.60-2 FreeDesktop.org shared MIME databa revelation recommends no packages. revelation suggests no packages. -- no debconf information
--- /usr/lib/python2.5/site-packages/revelation/ui.py 2008-10-05 06:47:05.000000000 -0700 +++ ui.py 2009-03-06 11:08:16.000000000 -0800 @@ -1258,7 +1258,7 @@ class ImageMenuItem(gtk.ImageMenuItem): gtk.ImageMenuItem.__init__(self, stock) self.label = self.get_children()[0] - self.image = self.get_children()[1] + self.image = self.get_image() if text is not None: self.set_text(text)