Skip to content

Commit 5dca9cf

Browse files
Handle error for clear focus in menuebar.
1 parent df4118c commit 5dca9cf

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

ui/sura_player_ui/menubar.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22
from PyQt6.QtWidgets import QMenuBar, QApplication
33
from PyQt6.QtGui import QAction, QKeyEvent, QKeySequence
44
from PyQt6.QtCore import Qt, QEvent
5+
from utils.logger import LoggerManager
56

7+
logger = LoggerManager.get_logger(__name__)
68

79
class MenuBar(QMenuBar):
810
def __init__(self, parent=None):
@@ -70,8 +72,12 @@ def get_player_actions(self) -> List[QAction]:
7072
def eventFilter(self, obj, event: QEvent):
7173
if obj == self:
7274
if (event.type() == QKeyEvent.Type.KeyPress and event.key() in (Qt.Key.Key_Escape, Qt.Key.Key_Enter)) or (event.type() in (QEvent.Type.Close, QEvent.Type.Hide)):
73-
self.clearFocus()
74-
self.parent.setFocus()
75+
try:
76+
self.clearFocus()
77+
self.parent.setFocus()
78+
except Exception as e:
79+
logger.debug(f"Error clearing focus: {e}")
80+
7581
event.accept()
7682
return super().eventFilter(obj, event)
7783

0 commit comments

Comments
 (0)