diff --git a/plugins/gtkgui/chat.py b/plugins/gtkgui/chat.py index a92c9263e..91a1649d6 100644 --- a/plugins/gtkgui/chat.py +++ b/plugins/gtkgui/chat.py @@ -412,12 +412,14 @@ class chat: #we get the end of the tag while not end_iter.ends_tag(texttag): end_iter.forward_char() - begin_sel, end_sel = widget.get_buffer().get_selection_bounds() - if begin_sel.in_range(begin_iter, end_iter) or\ - end_sel.in_range(begin_iter, end_iter): - # we have selected a text and release the button in an url, we don't - # want to open the url - return + bounds = widget.get_buffer().get_selection_bounds() + if len(bounds) == 2: + begin_sel, end_sel = bounds + if begin_sel.in_range(begin_iter, end_iter) or\ + end_sel.in_range(begin_iter, end_iter): + # we have selected a text and release the button in an url, we + # don't want to open the url + return word = begin_iter.get_text(end_iter) if event.button == 3: self.make_link_menu(event, kind, word)