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

Reply via email to