aboutsummaryrefslogtreecommitdiff
path: root/src/keymap
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2025-03-29 11:45:18 +0530
committerAkshay Nair <phenax5@gmail.com>2025-03-29 11:45:18 +0530
commitbcecbced7e1af9d99443a7e823f18328c7943f09 (patch)
tree612fac477acfa38358e15916bd4a44f386dc9206 /src/keymap
parentf7392096d2d84be7143947d386528bf4f487ee83 (diff)
downloadnull-browser-bcecbced7e1af9d99443a7e823f18328c7943f09.tar.gz
null-browser-bcecbced7e1af9d99443a7e823f18328c7943f09.zip
Add window action router for multi-window
Diffstat (limited to 'src/keymap')
-rw-r--r--src/keymap/KeymapEvaluator.cpp1
-rw-r--r--src/keymap/KeymapEvaluator.hpp5
2 files changed, 6 insertions, 0 deletions
diff --git a/src/keymap/KeymapEvaluator.cpp b/src/keymap/KeymapEvaluator.cpp
index 912c84d..396e494 100644
--- a/src/keymap/KeymapEvaluator.cpp
+++ b/src/keymap/KeymapEvaluator.cpp
@@ -34,6 +34,7 @@ bool KeymapEvaluator::evaluate(Qt::KeyboardModifiers modifiers, Qt::Key key) {
active_key_sequence);
if (match_type == KeyMatchType::Match) {
+ qDebug() << "CALLED" << key;
keymap.action();
active_key_sequence.clear();
return true;
diff --git a/src/keymap/KeymapEvaluator.hpp b/src/keymap/KeymapEvaluator.hpp
index 4f8184b..75ded60 100644
--- a/src/keymap/KeymapEvaluator.hpp
+++ b/src/keymap/KeymapEvaluator.hpp
@@ -23,6 +23,11 @@ class KeymapEvaluator : public QObject {
public:
KeymapEvaluator() = default;
+ static KeymapEvaluator *instance() {
+ static auto *keymap_evaluator = new KeymapEvaluator;
+ return keymap_evaluator;
+ }
+
void add_keymap(KeyMode mode, const QString &key, KeyAction action);
bool evaluate(Qt::KeyboardModifiers modifiers, Qt::Key key);
KeyMode mode_from_string(const QString &mode_string);