Исправлено поведение cl-update-checker под KDE

develop 3.6.0.4
parent 482f78d640
commit bdd54fb3d6

@ -1,4 +1,4 @@
#!/usr/bin/env python
#!/usr/bin/python2.7
# -*- coding: utf-8 -*-
# Copyright 2012-2016 Mir Calculate. http://www.calculate-linux.org
@ -73,10 +73,12 @@ class SysTray(QtWidgets.QSystemTrayIcon):
self.timeout = 0
self.activated.connect(self.systrayActivate)
self.icon_on = QtGui.QIcon(self.ICON)
self.icon_off = QtGui.QIcon(self.ICON_NO_UPDATE)
self.icon_on = QtGui.QIcon()
self.icon_on.addPixmap(QtGui.QPixmap(self.ICON))
self.icon_off = QtGui.QIcon()
self.icon_off.addPixmap(QtGui.QPixmap(self.ICON_NO_UPDATE))
self.update(has_updates=False)
self.show()
self.setVisible(True)
def run_cl_gui_update(self):
method = "update"
@ -112,13 +114,13 @@ class SysTray(QtWidgets.QSystemTrayIcon):
def update(self, has_updates=False):
if has_updates:
self.show()
self.setVisible(True)
self.setIcon(self.icon_on)
self.setToolTip(_("Updates are available"))
else:
self.setIcon(self.icon_off)
self.setToolTip(_("No updates"))
self.hide()
self.setVisible(False)
class DBusChecker(dbus.service.Object):
@ -129,11 +131,11 @@ class DBusChecker(dbus.service.Object):
@dbus.service.method(DBUS_NAME_UPDATER, in_signature='', out_signature='')
def hide_systray(self):
self.parent.systray.hide()
self.parent.systray.setVisible(False)
@dbus.service.method(DBUS_NAME_UPDATER, in_signature='', out_signature='')
def show_systray(self):
self.parent.systray.show()
self.parent.systray.setVisible(True)
@dbus.service.method(DBUS_NAME_UPDATER, in_signature='', out_signature='b')
def ping(self):

Loading…
Cancel
Save