Philipp Hörist pushed to branch master at gajim / gajim
Commits:
ea83fa7b by Daniel Brötzmann at 2021-01-16T17:36:59+01:00
AV: Fix closing chat window while in call
- - - - -
1 changed file:
- gajim/chat_control.py
Changes:
=====================================
gajim/chat_control.py
=====================================
@@ -25,6 +25,7 @@
from typing import ClassVar # pylint: disable=unused-import
from typing import Type # pylint: disable=unused-import
+from typing import Optional # pylint: disable=unused-import
import os
import time
@@ -908,7 +909,8 @@ def stop_jingle(self, sid=None, reason=None):
if video_sid and sid in (video_sid, None):
self.close_jingle_content('video')
- def close_jingle_content(self, jingle_type: str) -> None:
+ def close_jingle_content(self, jingle_type: str,
+ shutdown: Optional[bool] = False) -> None:
jingle = self.jingle[jingle_type]
if not jingle.sid:
return
@@ -921,9 +923,10 @@ def close_jingle_content(self, jingle_type: str) -> None:
if content:
session.remove_content(content.creator, content.name)
- jingle.sid = None
- jingle.state = JingleState.NULL
- jingle.update()
+ if not shutdown:
+ jingle.sid = None
+ jingle.state = JingleState.NULL
+ jingle.update()
def _on_end_call_clicked(self, _widget):
self.close_jingle_content('audio')
@@ -1213,7 +1216,7 @@ def shutdown(self):
con.get_module('Chatstate').set_chatstate(self.contact, Chatstate.GONE)
for jingle_type in ('audio', 'video'):
- self.close_jingle_content(jingle_type)
+ self.close_jingle_content(jingle_type, shutdown=True)
self.jingle.clear()
# disconnect self from session
View it on GitLab:
https://dev.gajim.org/gajim/gajim/-/commit/ea83fa7b20d16da7c59288133012439dca508f14
--
View it on GitLab:
https://dev.gajim.org/gajim/gajim/-/commit/ea83fa7b20d16da7c59288133012439dca508f14
You're receiving this email because of your account on dev.gajim.org.
_______________________________________________
Commits mailing list
[email protected]
https://lists.gajim.org/cgi-bin/listinfo/commits