diff options
| author | Akshay Nair <phenax5@gmail.com> | 2025-07-26 11:59:38 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2025-07-26 11:59:38 +0530 |
| commit | 2078c60477842d7cf6991148e23979565737a8b5 (patch) | |
| tree | 980e2aea150e85c6b87f2b521fce1006486244d8 /src/keymap | |
| parent | 68448538172663279919b29dd09b5faa51e0628a (diff) | |
| download | null-browser-2078c60477842d7cf6991148e23979565737a8b5.tar.gz null-browser-2078c60477842d7cf6991148e23979565737a8b5.zip | |
Refactor heavy + extras.tabline module (incomplete)
Diffstat (limited to '')
| -rw-r--r-- | src/keymap/KeySeqParser.cpp | 13 | ||||
| -rw-r--r-- | src/keymap/KeySeqParser.hpp | 12 |
2 files changed, 14 insertions, 11 deletions
diff --git a/src/keymap/KeySeqParser.cpp b/src/keymap/KeySeqParser.cpp index 555e955..192f436 100644 --- a/src/keymap/KeySeqParser.cpp +++ b/src/keymap/KeySeqParser.cpp @@ -80,3 +80,16 @@ Qt::Key KeySeqParser::parse_key(const QString &key_name) { return Qt::Key_T; } + +KeyMatchType KeySeqParser::key_sequence_match(const KeySequence &target, + const KeySequence ¤t) { + for (int i = 0; i < target.length(); i++) { + if (current.length() <= i) + return KeyMatchType::Pending; + + if (target[i].key != current[i].key || !target[i].mod.testFlags(current[i].mod)) + return KeyMatchType::NoMatch; + } + + return KeyMatchType::Match; +} diff --git a/src/keymap/KeySeqParser.hpp b/src/keymap/KeySeqParser.hpp index 31680a9..3772f4e 100644 --- a/src/keymap/KeySeqParser.hpp +++ b/src/keymap/KeySeqParser.hpp @@ -20,17 +20,7 @@ enum KeyMatchType : uint8_t { class KeySeqParser { public: - static KeyMatchType key_sequence_match(const KeySequence &target, const KeySequence ¤t) { - for (int i = 0; i < target.length(); i++) { - if (current.length() <= i) - return KeyMatchType::Pending; - - if (target[i].key != current[i].key || !target[i].mod.testFlags(current[i].mod)) - return KeyMatchType::NoMatch; - } - - return KeyMatchType::Match; - } + static KeyMatchType key_sequence_match(const KeySequence &target, const KeySequence ¤t); KeySeqParser() = default; KeySequence parse(QString key_sequence); |
