summaryrefslogtreecommitdiff
path: root/src/devices
diff options
context:
space:
mode:
authorTom Englund <tomenglund26@gmail.com>2025-02-06 12:18:04 +0100
committerGitHub <noreply@github.com>2025-02-06 11:18:04 +0000
commitf1e32cd122ad64ba7119ee7fe65f7c1074a65b91 (patch)
treefa6f884bcdd1c876c2fb15ef496ee4bc16d936f0 /src/devices
parent868b2b544abb61764089b0e4e9b0fd153a9db26f (diff)
core: avoid .at() and use [] operator (#9347)
avoid .at() where it makes sense and use [] operator in loops.
Diffstat (limited to 'src/devices')
-rw-r--r--src/devices/IKeyboard.cpp20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/devices/IKeyboard.cpp b/src/devices/IKeyboard.cpp
index 307d840b..89891ebd 100644
--- a/src/devices/IKeyboard.cpp
+++ b/src/devices/IKeyboard.cpp
@@ -126,14 +126,14 @@ void IKeyboard::setKeymap(const SStringRuleNames& rules) {
updateModifiers(0, 0, modifiersState.locked, modifiersState.group);
}
- for (size_t i = 0; i < LEDNAMES.size(); ++i) {
- ledIndexes.at(i) = xkb_map_led_get_index(xkbKeymap, LEDNAMES.at(i));
- Debug::log(LOG, "xkb: LED index {} (name {}) got index {}", i, LEDNAMES.at(i), ledIndexes.at(i));
+ for (size_t i = 0; i < std::min(LEDNAMES.size(), ledIndexes.size()); ++i) {
+ ledIndexes[i] = xkb_map_led_get_index(xkbKeymap, LEDNAMES[i]);
+ Debug::log(LOG, "xkb: LED index {} (name {}) got index {}", i, LEDNAMES[i], ledIndexes[i]);
}
- for (size_t i = 0; i < MODNAMES.size(); ++i) {
- modIndexes.at(i) = xkb_map_mod_get_index(xkbKeymap, MODNAMES.at(i));
- Debug::log(LOG, "xkb: Mod index {} (name {}) got index {}", i, MODNAMES.at(i), modIndexes.at(i));
+ for (size_t i = 0; i < std::min(MODNAMES.size(), modIndexes.size()); ++i) {
+ modIndexes[i] = xkb_map_mod_get_index(xkbKeymap, MODNAMES[i]);
+ Debug::log(LOG, "xkb: Mod index {} (name {}) got index {}", i, MODNAMES[i], modIndexes[i]);
}
updateKeymapFD();
@@ -289,8 +289,8 @@ std::optional<uint32_t> IKeyboard::getLEDs() {
return {};
uint32_t leds = 0;
- for (uint32_t i = 0; i < LED_COUNT; ++i) {
- if (xkb_state_led_index_is_active(xkbState, ledIndexes.at(i)))
+ for (uint32_t i = 0; i < std::min((size_t)LED_COUNT, ledIndexes.size()); ++i) {
+ if (xkb_state_led_index_is_active(xkbState, ledIndexes[i]))
leds |= (1 << i);
}
@@ -323,10 +323,10 @@ uint32_t IKeyboard::getModifiers() {
uint32_t modMask = modifiersState.depressed | modifiersState.latched;
uint32_t mods = 0;
for (size_t i = 0; i < modIndexes.size(); ++i) {
- if (modIndexes.at(i) == XKB_MOD_INVALID)
+ if (modIndexes[i] == XKB_MOD_INVALID)
continue;
- if (!(modMask & (1 << modIndexes.at(i))))
+ if (!(modMask & (1 << modIndexes[i])))
continue;
mods |= (1 << i);