changeset 2dfa156a89c4 in /home/hg/repos/gajim
details:http://hg.gajim.org/gajim?cmd=changeset;node=2dfa156a89c4
description: prevent traceback when destroy handler already clean self.instances[account]['online_dialog'] dict. Fixes #5604
diffstat:
src/gui_interface.py | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
diffs (14 lines):
diff -r 3b778de58d07 -r 2dfa156a89c4 src/gui_interface.py
--- a/src/gui_interface.py Tue Feb 16 09:44:23 2010 +0100
+++ b/src/gui_interface.py Tue Feb 16 10:41:16 2010 +0100
@@ -214,7 +214,9 @@
# .keys() is needed to not have a dictionary length changed
# during iteration error
self.instances[account]['online_dialog'][name].destroy()
- del self.instances[account]['online_dialog'][name]
+ if name in self.instances[account]['online_dialog']:
+ # destroy handler may have already removed it
+ del self.instances[account]['online_dialog'][name]
for request in self.gpg_passphrase.values():
if request:
request.interrupt()
changeset 767e7d67db21 in /home/hg/repos/gajim
details:http://hg.gajim.org/gajim?cmd=changeset;node=767e7d67db21
description: don't fail to connect when no <stream:features> is sent by server. Fixes #5610
diffstat:
src/common/connection_handlers.py | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diffs (12 lines):
diff -r d430b5b7f668 -r 767e7d67db21 src/common/connection_handlers.py
--- a/src/common/connection_handlers.py Mon Feb 15 20:10:07 2010 +0100
+++ b/src/common/connection_handlers.py Tue Feb 16 09:27:19 2010 +0100
@@ -639,7 +639,7 @@
# We can now continue connection by requesting the roster
version = None
- if con.Stream.features.getTag('ver',
+ if con.Stream.features and con.Stream.features.getTag('ver',
namespace=common.xmpp.NS_ROSTER_VER):
version = gajim.config.get_per('accounts', self.name,
'roster_version')
changeset c5bd47402458 in /home/hg/repos/gajim
details:http://hg.gajim.org/gajim?cmd=changeset;node=c5bd47402458
description: improve bigger avatar behaviour in case on_avatar_eventbox_enter_notify_event is called twice (when using unclutter). Fixes #5590
diffstat:
src/chat_control.py | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
diffs (20 lines):
diff -r 28ebc78e9cb2 -r c5bd47402458 src/chat_control.py
--- a/src/chat_control.py Sun Feb 07 20:12:58 2010 +0100
+++ b/src/chat_control.py Fri Feb 12 22:35:07 2010 +0100
@@ -1513,6 +1513,8 @@
# do we have something bigger to show?
if avatar_w > scaled_buf_w or avatar_h > scaled_buf_h:
# wait for 0.5 sec in case we leave earlier
+ if self.show_bigger_avatar_timeout_id is not None:
+ gobject.source_remove(self.show_bigger_avatar_timeout_id)
self.show_bigger_avatar_timeout_id = gobject.timeout_add(500,
self.show_bigger_avatar, widget)
@@ -1521,6 +1523,7 @@
# did we add a timeout? if yes remove it
if self.show_bigger_avatar_timeout_id is not None:
gobject.source_remove(self.show_bigger_avatar_timeout_id)
+ self.show_bigger_avatar_timeout_id = None
def on_avatar_eventbox_button_press_event(self, widget, event):
'''If right-clicked, show popup'''