alec

Abstraction Layer for Escape Codes
git clone git://git.dimitrijedobrota.com/alec.git
Log | Files | Refs | README | LICENSE | HACKING | CONTRIBUTING | CODE_OF_CONDUCT | BUILDING |

commitaee951d624bef631e5adf2461b8d8b86d0f1b801
parent945169ba2c508fb533f155c9915ff6476dfa9ef3
authorDimitrije Dobrota <mail@dimitrijedobrota.com>
dateSat, 15 Feb 2025 15:57:37 +0100

Return event fields by reference for later change

Diffstat:
MCMakeLists.txt|+-
Msource/alec.rules.hpp|+++++++++----

2 files changed, 10 insertions(+), 5 deletions(-)


diff --git a/CMakeLists.txt b/CMakeLists.txt

@@ -4,7 +4,7 @@ include(cmake/prelude.cmake)

project(
alec
VERSION 0.1.14
VERSION 0.1.15
DESCRIPTION "Abstraction Layer for Escape Codes"
HOMEPAGE_URL "git://git.dimitrijedobrota.com/alec.git"
LANGUAGES CXX

diff --git a/source/alec.rules.hpp b/source/alec.rules.hpp

@@ -578,16 +578,21 @@ public:

MOTION = 8,
};
event(Type type, uint8_t mod_mask, uint8_t key)
event(Type type, uint8_t mod_mask, uint8_t key) // NOLINT
: m_type(type)
, m_mod_mask(mod_mask)
, m_key(key)
{
}
auto type() const { return m_type; }
auto key() const { return m_key; }
auto mod_mask() const { return m_mod_mask; }
const auto& type() const { return m_type; }
auto& type() { return m_type; }
const auto& key() const { return m_key; }
auto& key() { return m_key; }
const auto& mod_mask() const { return m_mod_mask; }
auto& mod_mask() { return m_mod_mask; }
bool is_set(uint8_t mask) const { return mask == (m_mod_mask & mask); }