From 1c122a8a91ad759d4d75a99dcec2fcd3671f9a35 Mon Sep 17 00:00:00 2001 From: Debanjum Singh Solanky Date: Sat, 20 Aug 2022 22:38:06 +0300 Subject: [PATCH] Place window near top so buttons are not hidden by OS bottom bar --- src/interface/desktop/main_window.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/interface/desktop/main_window.py b/src/interface/desktop/main_window.py index a9b7ae2c..5c49da2d 100644 --- a/src/interface/desktop/main_window.py +++ b/src/interface/desktop/main_window.py @@ -4,7 +4,6 @@ from pathlib import Path from copy import deepcopy import webbrowser - # External Packages from PyQt6 import QtGui, QtWidgets from PyQt6.QtCore import QThread, QObject, pyqtSignal @@ -76,7 +75,7 @@ class MainWindow(QtWidgets.QMainWindow): self.config_window = QtWidgets.QWidget() self.config_window.setLayout(self.layout) self.setCentralWidget(self.config_window) - + self.position_window() def add_settings_panel(self, current_content_config: dict, search_type: SearchType): "Add Settings Panel for specified Search Type. Toggle Editable Search Types" @@ -267,6 +266,13 @@ class MainWindow(QtWidgets.QMainWindow): self.thread.finished.connect(lambda: self.configure_button.setEnabled(True)) self.thread.finished.connect(lambda: self.search_button.setEnabled(True)) + def position_window(self): + "Position the window at center of X axis and near top on Y axis" + window_rectangle = self.geometry() + screen_center = self.screen().availableGeometry().center() + window_rectangle.moveCenter(screen_center) + self.move(window_rectangle.topLeft().x(), 25) + class SettingsLoader(QObject): "Load Settings Thread"