Исправлено "дёрганье" иконки в systray

master-3.5 3.5.5.1
parent 4e6e73d4ca
commit 78d378cc1c

@ -158,6 +158,8 @@ class TrayIcon(QtGui.QSystemTrayIcon):
self.setIcon(QtGui.QIcon(
'/usr/share/pixmaps/calculate-console-offline.svg'))
self.is_online_icon = False
# для решения странного размера иконки в mate
self.hide()
self.show()
@ -252,19 +254,21 @@ class TrayIcon(QtGui.QSystemTrayIcon):
has_update = False
if online:
self.setIcon(QtGui.QIcon \
(
'/usr/share/pixmaps/calculate-console-online.svg'))
# для решения странного размера иконки в mate
self.hide()
self.show()
if not self.is_online_icon:
self.setIcon(QtGui.QIcon(
'/usr/share/pixmaps/calculate-console-online.svg'))
# для решения странного размера иконки в mate
self.hide()
self.show()
self.is_online_icon = True
else:
self.setIcon(QtGui.QIcon \
(
'/usr/share/pixmaps/calculate-console-offline.svg'))
# для решения странного размера иконки в mate
self.hide()
self.show()
if self.is_online_icon:
self.setIcon(QtGui.QIcon(
'/usr/share/pixmaps/calculate-console-offline.svg'))
# для решения странного размера иконки в mate
self.hide()
self.show()
self.is_online_icon = False
def translate(self):
for action_name, action_data in self.actions.items():

Loading…
Cancel
Save