Move desktop plugin initialization to updateStartOnLogon(); Fixes: #1735

This commit is contained in:
Dmitri Bogomolov 2021-02-15 14:00:52 +02:00 committed by Muzahid
parent da1dcfd62f
commit 0c4f3e0dc0
Signed by untrusted user: cis-muzahid
GPG Key ID: 1DC85E7D3AB613EA
1 changed files with 7 additions and 11 deletions

View File

@ -849,8 +849,7 @@ class MyForm(settingsmixin.SMainWindow):
"""
startonlogon = BMConfigParser().safeGetBoolean(
'bitmessagesettings', 'startonlogon')
if 'win32' in sys.platform or 'win64' in sys.platform:
# Auto-startup for Windows
if sys.platform.startswith('win'): # Auto-startup for Windows
RUN_PATH = "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run"
settings = QtCore.QSettings(
RUN_PATH, QtCore.QSettings.NativeFormat)
@ -860,8 +859,12 @@ class MyForm(settingsmixin.SMainWindow):
settings.setValue("PyBitmessage", sys.argv[0])
else:
settings.remove("PyBitmessage")
elif self.desktop:
self.desktop.adjust_startonlogon(startonlogon)
else:
try: # get desktop plugin if any
self.desktop = get_plugin('desktop')()
self.desktop.adjust_startonlogon(startonlogon)
except (NameError, TypeError):
self.desktop = False
def updateTTL(self, sliderPosition):
TTL = int(sliderPosition ** 3.199 + 3600)
@ -1429,13 +1432,6 @@ class MyForm(settingsmixin.SMainWindow):
def _noop_update(*args, **kwargs):
pass
# get desktop plugin if any
if 'win' not in sys.platform:
try:
self.desktop = get_plugin('desktop')()
except TypeError:
self.desktop = False
try:
self.indicatorUpdate = get_plugin('indicator')(self)
except (NameError, TypeError):