Fix shortcuts not working with numpad when on fullscreen

This commit is contained in:
Cacodemon345
2025-08-28 01:41:29 +06:00
parent 6e526cd889
commit c9304ab973

View File

@@ -1506,7 +1506,8 @@ MainWindow::eventFilter(QObject *receiver, QEvent *event)
if (event->type() == QEvent::KeyPress) if (event->type() == QEvent::KeyPress)
{ {
QKeyEvent *ke = (QKeyEvent *) event; QKeyEvent *ke = (QKeyEvent *) event;
if ((QKeySequence)(ke->key() | ke->modifiers()) == FindAcceleratorSeq("release_mouse")) if ((QKeySequence)(ke->key() | (ke->modifiers() & ~Qt::KeypadModifier)) == FindAcceleratorSeq("release_mouse") ||
(QKeySequence)(ke->key() | ke->modifiers()) == FindAcceleratorSeq("release_mouse"))
{ {
plat_mouse_capture(0); plat_mouse_capture(0);
} }
@@ -1516,31 +1517,38 @@ MainWindow::eventFilter(QObject *receiver, QEvent *event)
{ {
QKeyEvent *ke = (QKeyEvent *) event; QKeyEvent *ke = (QKeyEvent *) event;
if ((QKeySequence)(ke->key() | ke->modifiers()) == FindAcceleratorSeq("screenshot")) if ((QKeySequence)(ke->key() | (ke->modifiers() & ~Qt::KeypadModifier)) == FindAcceleratorSeq("screenshot")
|| (QKeySequence)(ke->key() | ke->modifiers()) == FindAcceleratorSeq("screenshot"))
{ {
ui->actionTake_screenshot->trigger(); ui->actionTake_screenshot->trigger();
} }
if ((QKeySequence)(ke->key() | ke->modifiers()) == FindAcceleratorSeq("fullscreen")) if ((QKeySequence)(ke->key() | (ke->modifiers() & ~Qt::KeypadModifier)) == FindAcceleratorSeq("fullscreen")
|| (QKeySequence)(ke->key() | ke->modifiers()) == FindAcceleratorSeq("fullscreen"))
{ {
ui->actionFullscreen->trigger(); ui->actionFullscreen->trigger();
} }
if ((QKeySequence)(ke->key() | ke->modifiers()) == FindAcceleratorSeq("hard_reset")) if ((QKeySequence)(ke->key() | (ke->modifiers() & ~Qt::KeypadModifier)) == FindAcceleratorSeq("hard_reset")
|| (QKeySequence)(ke->key() | ke->modifiers()) == FindAcceleratorSeq("hard_reset"))
{ {
ui->actionHard_Reset->trigger(); ui->actionHard_Reset->trigger();
} }
if ((QKeySequence)(ke->key() | ke->modifiers()) == FindAcceleratorSeq("send_ctrl_alt_del")) if ((QKeySequence)(ke->key() | (ke->modifiers() & ~Qt::KeypadModifier)) == FindAcceleratorSeq("send_ctrl_alt_del")
|| (QKeySequence)(ke->key() | ke->modifiers()) == FindAcceleratorSeq("send_ctrl_alt_del"))
{ {
ui->actionCtrl_Alt_Del->trigger(); ui->actionCtrl_Alt_Del->trigger();
} }
if ((QKeySequence)(ke->key() | ke->modifiers()) == FindAcceleratorSeq("send_ctrl_alt_esc")) if ((QKeySequence)(ke->key() | (ke->modifiers() & ~Qt::KeypadModifier)) == FindAcceleratorSeq("send_ctrl_alt_esc")
|| (QKeySequence)(ke->key() | ke->modifiers()) == FindAcceleratorSeq("send_ctrl_alt_esc"))
{ {
ui->actionCtrl_Alt_Esc->trigger(); ui->actionCtrl_Alt_Esc->trigger();
} }
if ((QKeySequence)(ke->key() | ke->modifiers()) == FindAcceleratorSeq("pause")) if ((QKeySequence)(ke->key() | (ke->modifiers() & ~Qt::KeypadModifier)) == FindAcceleratorSeq("pause")
|| (QKeySequence)(ke->key() | ke->modifiers()) == FindAcceleratorSeq("pause"))
{ {
ui->actionPause->trigger(); ui->actionPause->trigger();
} }
if ((QKeySequence)(ke->key() | ke->modifiers()) == FindAcceleratorSeq("mute")) if ((QKeySequence)(ke->key() | (ke->modifiers() & ~Qt::KeypadModifier)) == FindAcceleratorSeq("mute")
|| (QKeySequence)(ke->key() | ke->modifiers()) == FindAcceleratorSeq("mute"))
{ {
ui->actionMute_Unmute->trigger(); ui->actionMute_Unmute->trigger();
} }