1
0
Fork 0
mirror of synced 2024-06-26 18:20:50 +12:00

Add kinetic scrolling and fix mouse wheel scrolling over combo boxes

This commit is contained in:
Dummerle 2022-03-09 21:58:19 +01:00
parent 36e84bce9f
commit 8ba7791c82
No known key found for this signature in database
GPG key ID: AB68CC59CA39F2F1

View file

@ -1,12 +1,13 @@
import os
import time
from logging import getLogger
from PyQt5.QtCore import Qt, QSettings, QTimer, QSize
from PyQt5.QtGui import QCloseEvent, QCursor
from PyQt5.QtWidgets import QMainWindow, QApplication, QStatusBar
from PyQt5.QtWidgets import QMainWindow, QApplication, QStatusBar, QScrollArea, QScroller, QComboBox
from rare.shared import LegendaryCoreSingleton, GlobalSignalsSingleton, ArgumentsSingleton
from rare.components.tabs import TabWidget
from rare.shared import LegendaryCoreSingleton, GlobalSignalsSingleton, ArgumentsSingleton
from rare.utils.paths import data_dir
logger = getLogger("Window")
@ -66,6 +67,14 @@ class MainWindow(QMainWindow):
- self.rect().adjusted(0, 0, decor_width, decor_height).center()
)
# enable kinetic scrolling
for scroll_area in self.findChildren(QScrollArea):
QScroller.grabGesture(scroll_area.viewport(), QScroller.LeftMouseButtonGesture)
# fix scrolling
for combo_box in scroll_area.findChildren(QComboBox):
combo_box.wheelEvent = lambda e: e.ignore()
def timer_finished(self):
file_path = os.path.join(data_dir, "lockfile")
if os.path.exists(file_path):