From 8d187096ede4c8065a62a60cf20749386d9cd967 Mon Sep 17 00:00:00 2001 From: Vinicius Moreira Date: Thu, 25 Jun 2020 16:52:51 -0300 Subject: [PATCH] [fix][tray] using the sleep function wrongly within the Qt threads --- bauh/view/qt/systray.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/bauh/view/qt/systray.py b/bauh/view/qt/systray.py index 481b5a2c..bd2c50ac 100755 --- a/bauh/view/qt/systray.py +++ b/bauh/view/qt/systray.py @@ -2,7 +2,6 @@ import json import logging import os import sys -import time import traceback from io import StringIO from subprocess import Popen @@ -84,7 +83,7 @@ class UpdateCheck(QThread): finally: self.lock.release() - time.sleep(self.check_interval) + self.sleep(self.check_interval) def run(self): while True: @@ -96,15 +95,15 @@ class UpdateCheck(QThread): except: traceback.print_exc() else: - time.sleep(self.check_interval) + self.sleep(self.check_interval) else: self._notify_updates() -class AppUpdateCheck(Thread): +class AppUpdateCheck(QThread): def __init__(self, http_client: HttpClient, logger: logging.Logger, i18n: I18n, interval: int = 300): - super(AppUpdateCheck, self).__init__(daemon=True) + super(AppUpdateCheck, self).__init__() self.interval = interval self.http_client = http_client self.logger = logger @@ -117,7 +116,7 @@ class AppUpdateCheck(Thread): if update_msg: util.notify_user(msg=update_msg) - time.sleep(self.interval) + self.sleep(self.interval) class TrayIcon(QSystemTrayIcon):