diff --git a/src/interface/desktop/main_window.py b/src/interface/desktop/main_window.py index 5c49da2d..97bbb54a 100644 --- a/src/interface/desktop/main_window.py +++ b/src/interface/desktop/main_window.py @@ -6,7 +6,7 @@ import webbrowser # External Packages from PyQt6 import QtGui, QtWidgets -from PyQt6.QtCore import QThread, QObject, pyqtSignal +from PyQt6.QtCore import Qt, QThread, QObject, pyqtSignal # Internal Packages from src.configure import configure_server @@ -273,6 +273,13 @@ class MainWindow(QtWidgets.QMainWindow): window_rectangle.moveCenter(screen_center) self.move(window_rectangle.topLeft().x(), 25) + def show_on_top(self): + "Bring Window on Top" + self.show() + self.setWindowState(Qt.WindowState.WindowActive) + self.activateWindow() # For Bringing to Top on Windows + self.raise_() # For Bringing to Top from Minimized State on OSX + class SettingsLoader(QObject): "Load Settings Thread" diff --git a/src/interface/desktop/system_tray.py b/src/interface/desktop/system_tray.py index c24a9911..7b230c54 100644 --- a/src/interface/desktop/system_tray.py +++ b/src/interface/desktop/system_tray.py @@ -25,7 +25,7 @@ def create_system_tray(gui: QtWidgets.QApplication, main_window: QtWidgets.QMain menu = QtWidgets.QMenu() menu_actions = [ ('Search', lambda: webbrowser.open(f'http://{state.host}:{state.port}/')), - ('Configure', main_window.show), + ('Configure', main_window.show_on_top), ('Quit', gui.quit), ]