From f06cf62a35ed88721ef37f8590f50d9f8abeb81c Mon Sep 17 00:00:00 2001 From: Pasi Kallinen Date: Tue, 10 Oct 2017 19:19:17 +0300 Subject: [PATCH] Qt4: Allow clicking anywhere in menus Instead of requiring clicking on the checkbox, allow clicking anywhere in a selectable line to select it. --- win/Qt4/qt4menu.cpp | 6 ++++++ win/Qt4/qt4menu.h | 1 + 2 files changed, 7 insertions(+) diff --git a/win/Qt4/qt4menu.cpp b/win/Qt4/qt4menu.cpp index a6fc8c2f5..fe004e87c 100644 --- a/win/Qt4/qt4menu.cpp +++ b/win/Qt4/qt4menu.cpp @@ -132,6 +132,7 @@ NetHackQtMenuWindow::NetHackQtMenuWindow(QWidget *parent) : grid->setRowStretch(2, 1); setFocusPolicy(Qt::StrongFocus); table->setFocusPolicy(Qt::NoFocus); + connect(table, SIGNAL(cellClicked(int,int)), this, SLOT(cellToggleSelect(int,int))); setLayout(grid); } @@ -560,6 +561,11 @@ void NetHackQtMenuWindow::ToggleSelect(int i) } } +void NetHackQtMenuWindow::cellToggleSelect(int i, int j) +{ + ToggleSelect(i); +} + void NetHackQtMenuWindow::DoSelection(bool) { if (how == PICK_ONE) { diff --git a/win/Qt4/qt4menu.h b/win/Qt4/qt4menu.h index ad15841bc..5bc265920 100644 --- a/win/Qt4/qt4menu.h +++ b/win/Qt4/qt4menu.h @@ -66,6 +66,7 @@ public slots: void Search(); void ToggleSelect(int); + void cellToggleSelect(int, int); void DoSelection(bool); protected: -- 2.40.0