diff --git a/modules/juce_gui_basics/native/juce_linux_Windowing.cpp b/modules/juce_gui_basics/native/juce_linux_Windowing.cpp index 4b6451ef5f..2fbc6cbec7 100644 --- a/modules/juce_gui_basics/native/juce_linux_Windowing.cpp +++ b/modules/juce_gui_basics/native/juce_linux_Windowing.cpp @@ -1372,7 +1372,7 @@ public: const ModifierKeys oldMods (currentModifiers); bool keyPressed = false; - if ((sym & 0xff00) == 0xff00 || sym == XK_ISO_Left_Tab) + if ((sym & 0xff00) == 0xff00 || keyCode == XK_ISO_Left_Tab) { switch (sym) // Translate keypad { @@ -1431,6 +1431,11 @@ public: keyCode &= 0xff; break; + case XK_ISO_Left_Tab: + keyPressed = true; + keyCode = XK_Tab & 0xff; + break; + default: if (sym >= XK_F1 && sym <= XK_F16) {