changeset 64b3a5961415 in /home/hg/repos/gajim
details:http://hg.gajim.org/gajim?cmd=changeset;node=64b3a5961415
description: mark groupchat messages as read when we scroll at the end in groupchat window
diffstat:
src/chat_control.py | 6 +++++-
1 files changed, 5 insertions(+), 1 deletions(-)
diffs (16 lines):
diff -r d07a07a64f79 -r 64b3a5961415 src/chat_control.py
--- a/src/chat_control.py Thu Jun 04 20:48:04 2009 +0200
+++ b/src/chat_control.py Thu Jun 04 21:45:46 2009 +0200
@@ -1022,7 +1022,11 @@
self.parent_win.get_active_control() == self and \
self.parent_win.window.is_active():
# we are at the end
- if self.session and self.session.remove_events(types_list):
+ if self.type_id == message_control.TYPE_GC:
+ if not gajim.events.remove_events(self.account, jid,
+ types=types_list):
+ self.redraw_after_event_removed(jid)
+ elif self.session and self.session.remove_events(types_list):
# There were events to remove
self.redraw_after_event_removed(jid)
changeset 403205c854bf in /home/hg/repos/gajim
details:http://hg.gajim.org/gajim?cmd=changeset;node=403205c854bf
description: prevent a traceback when we get a groupchat presence from unknown participant. see #5067
diffstat:
src/groupchat_control.py | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
diffs (13 lines):
diff -r 2b17eef9fb88 -r 403205c854bf src/groupchat_control.py
--- a/src/groupchat_control.py Thu Jun 04 17:34:38 2009 +0200
+++ b/src/groupchat_control.py Thu Jun 04 18:06:50 2009 +0200
@@ -1252,6 +1252,9 @@
else:
gc_c = gajim.contacts.get_gc_contact(self.account, self.room_jid,
nick)
+ if not gc_c:
+ log.error('%s has an iter, but no gc_contact instance')
+ return
# Re-get vcard if avatar has changed
# We do that here because we may request it to the real JID if we
# knows it. connections.py doesn't know it.