Philipp Hörist pushed to branch master at gajim / gajim
Commits:
45e3139b by Philipp Hörist at 2018-01-20T23:21:39+01:00
Improve speed of Windows client
This calls on each mainloop cylce select.select() instead of every
20 ms.
- - - - -
1 changed file:
- gajim/gui_interface.py
Changes:
=====================================
gajim/gui_interface.py
=====================================
--- a/gajim/gui_interface.py
+++ b/gajim/gui_interface.py
@@ -2342,10 +2342,14 @@ class Interface:
# Otherwise, an exception will stop our loop
if sys.platform == 'win32':
- timeout, in_seconds = 20, None
- else:
- timeout, in_seconds = app.idlequeue.PROCESS_TIMEOUT
+ # On Windows process() calls select.select(), so we need this
+ # executed on each mainloop cycle
+ # On Linux only timeouts are checked in process(), so we use
+ # a timeout
+ GLib.idle_add(self.process_connections)
+ raise
+ timeout, in_seconds = app.idlequeue.PROCESS_TIMEOUT
if in_seconds:
GLib.timeout_add_seconds(timeout, self.process_connections)
else:
@@ -2632,15 +2636,16 @@ class Interface:
self.instances['file_transfers'] = dialogs.FileTransfersWindow()
GLib.timeout_add(100, self.autoconnect)
+
if sys.platform == 'win32':
- timeout, in_seconds = 20, None
+ GLib.idle_add(self.process_connections)
else:
timeout, in_seconds = app.idlequeue.PROCESS_TIMEOUT
+ if in_seconds:
+ GLib.timeout_add_seconds(timeout, self.process_connections)
+ else:
+ GLib.timeout_add(self.process_connections)
- if in_seconds:
- GLib.timeout_add_seconds(timeout, self.process_connections)
- else:
- GLib.timeout_add(timeout, self.process_connections)
GLib.timeout_add_seconds(app.config.get(
'check_idle_every_foo_seconds'), self.read_sleepy)
View it on GitLab:
https://dev.gajim.org/gajim/gajim/commit/45e3139bd0a224e2a34f133849309afaab4c6338
---
View it on GitLab:
https://dev.gajim.org/gajim/gajim/commit/45e3139bd0a224e2a34f133849309afaab4c6338
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