handle_message_textview_mykey_press:ValueError: list.remove(x): x not in list
Bug description
Tobias Mueller reported a traceback in Gajim 0.13.4 in Fedora 13 (https://bugzilla.redhat.com/show_bug.cgi?id=621518):
groupchat_control.py:1841:handle_message_textview_mykey_press:ValueError:
list.remove(x): x not in list
Traceback (most recent call last):
File "/usr/share/gajim/src/chat_control.py", line 656, in
_on_message_textview_mykeypress_event
event_keymod)
File "/usr/share/gajim/src/groupchat_control.py", line 1841, in
handle_message_textview_mykey_press
list_nick.remove(self.nick) # Skip self
ValueError: list.remove(x): x not in list
Local variables in innermost frame:
event_keyval: 65289
begin: ''
list_nick: []
text: u''
self: \<groupchat_control.GroupchatControl object at 0x4179050>
cursor_position: \<gtk.TextMark object at 0x433e050 (GtkTextMark at 0x438df80)>
widget: \<MessageTextView object at 0x432c050 (message_textview+MessageTextView
at 0x42f3220)>
with_refer_to_nick_char: False
message_buffer: \<gtk.TextBuffer object at 0x433e0f0 (GtkTextBuffer at
0x43c0100)>
gc_refer_to_nick_char: u':'
after_nick_len: 1
end_iter: \<GtkTextIter at 0x31dac50>
splitted_text: []
start_iter: \<GtkTextIter at 0x39a1720>
event_keymod: \<flags 0 of type GdkModifierType>
event: \<gtk.gdk.Event at 0x41660f8: GDK_KEY_PRESS keyval=Tab>
I was able to reproduce the traceback in the latest Gajim tip from hg (12235:8e8cab58344b).
Steps to reproduce
-
Join a groupchat.
-
Press Tab a fraction of a second later. You have to catch the moment when the groupchat window appears, but before the list of participants is filled.
Software versions
OS version: Fedora 13
GTK version: gtk2-2.20.1-1.fc13.x86_64
PyGTK version: pygtk2-2.17.0-3.fc13.x86_64