| | 51 | |
| | 52 | # remove events associated with this session from the queue |
| | 53 | # returns True if any events were removed (unlike gajim.events.remove_events) |
| | 54 | def remove_events(self, types): |
| | 55 | any_removed = False |
| | 56 | |
| | 57 | for event in gajim.events.get_events(self.conn.name, self.jid, types=types): |
| | 58 | # the event wasn't in this session |
| | 59 | if (event.type_ == 'chat' and event.parameters[8] != self) or \ |
| | 60 | (event.type_ == 'printed_chat' and event.parameters[0] != self): |
| | 61 | continue |
| | 62 | |
| | 63 | # events.remove_events returns True when there were no events |
| | 64 | # for some reason |
| | 65 | r = gajim.events.remove_events(self.conn.name, self.jid, event) |
| | 66 | |
| | 67 | if not r: |
| | 68 | any_removed = True |
| | 69 | |
| | 70 | return any_removed |