Bug 1857289 [Linux] Return early from ComputeKeyModifiers() if no modifier is set r=emilio

Differential Revision: https://phabricator.services.mozilla.com/D198014
This commit is contained in:
stransky 2024-01-12 08:40:20 +00:00
Родитель 74d762c7fe
Коммит 18490dfee4
1 изменённых файлов: 5 добавлений и 2 удалений

Просмотреть файл

@ -1004,11 +1004,14 @@ uint32_t KeymapWrapper::ComputeCurrentKeyModifiers() {
/* static */
uint32_t KeymapWrapper::ComputeKeyModifiers(guint aGdkModifierState) {
KeymapWrapper* keymapWrapper = GetInstance();
uint32_t keyModifiers = 0;
if (!aGdkModifierState) {
return keyModifiers;
}
// DOM Meta key should be TRUE only on Mac. We need to discuss this
// issue later.
KeymapWrapper* keymapWrapper = GetInstance();
if (keymapWrapper->AreModifiersActive(SHIFT, aGdkModifierState)) {
keyModifiers |= MODIFIER_SHIFT;
}