Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit3457f18

Browse files
committed
fix(bar): replace os.execl with QProcess for application reload
1 parent4cb49de commit3457f18

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

‎src/core/bar_manager.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
importlogging
2-
importos
32
importsys
43
importuuid
54
fromcontextlibimportsuppress
65
fromPyQt6.QtWidgetsimportQApplication
76
fromPyQt6.QtGuiimportQScreen
8-
fromPyQt6.QtCoreimportQObject,pyqtSignal,pyqtSlot
7+
fromPyQt6.QtCoreimportQObject,pyqtSignal,pyqtSlot,QProcess
98
fromcore.barimportBar
109
fromcore.utils.widget_builderimportWidgetBuilder
1110
fromcore.utils.utilitiesimportget_screen_by_name
@@ -56,7 +55,8 @@ def on_config_modified(self):
5655
ifconfigand (config!=self.config):
5756
ifany(config[key]!=self.config[key]forkeyin ['bars','widgets','komorebi','debug','hide_taskbar']):
5857
self.remove_tray_icon_signal.emit()
59-
os.execl(sys.executable,sys.executable,*sys.argv)
58+
QProcess.startDetached(sys.executable,sys.argv)
59+
sys.exit()
6060
else:
6161
self.config=config
6262
logging.info("Successfully loaded updated config and re-initialised all bars.")
@@ -65,7 +65,8 @@ def on_config_modified(self):
6565
defon_screens_update(self,_screen:QScreen)->None:
6666
logging.info("Screens updated. Re-initialising all bars.")
6767
self.remove_tray_icon_signal.emit()
68-
os.execl(sys.executable,sys.executable,*sys.argv)
68+
QProcess.startDetached(sys.executable,sys.argv)
69+
sys.exit()
6970

7071
defrun_listeners_in_threads(self):
7172
forlistenerinself.widget_event_listeners:

‎src/core/tray.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
importwinshell
1010
fromPyQt6.QtWidgetsimportQSystemTrayIcon,QMenu,QMessageBox
1111
fromPyQt6.QtGuiimportQIcon,QGuiApplication
12-
fromPyQt6.QtCoreimportQCoreApplication,QSize,Qt,pyqtSlot
12+
fromPyQt6.QtCoreimportQCoreApplication,QSize,Qt,pyqtSlot,QProcess
1313
fromcore.bar_managerimportBarManager
1414
fromsettingsimportGITHUB_URL,SCRIPT_PATH,APP_NAME,APP_NAME_FULL,DEFAULT_CONFIG_DIRECTORY,GITHUB_THEME_URL,BUILD_VERSION
1515
fromcore.configimportget_config
@@ -238,7 +238,8 @@ def run_komorebi_reload():
238238
def_reload_application(self):
239239
self.remove_tray_icon()
240240
logging.info("Reloading Application...")
241-
os.execl(sys.executable,sys.executable,*sys.argv)
241+
QProcess.startDetached(sys.executable,sys.argv)
242+
sys.exit()
242243

243244
def_exit_application(self):
244245
self.remove_tray_icon()

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp