[Differential] [Request, 19 lines] D2945: Workaround xkbcommon behavior concerning consumed modifiers

graesslin (Martin Gräßlin) noreply at phabricator.kde.org
Wed Oct 5 13:42:03 UTC 2016


graesslin created this revision.
graesslin added reviewers: KWin, Plasma on Wayland.
Restricted Application added subscribers: kwin, plasma-devel.
Restricted Application added projects: Plasma on Wayland, KWin.

REVISION SUMMARY
  If a key could be turned into a keysym with a modifier xkbcommon
  considers the modifier as consumed even if not pressed.
  E.g. Alt+F3 considers alt as consumed as there is a keysym gnerated with
  Ctrl+Alt+F3 (vt switching).
  
  This change tries to workaround the problem by ignoring the consumed
  modifiers if there are more modifiers consumed than active. It's
  possible that this will create regressions for other shortcuts - we need
  to test it in the wild. Although this might cause regressions I'm aiming
  for Plasma/5.8 branch with the change. It only affects Wayland and fixes
  quite important shortcuts from window manager perspective (desktop
  switching (ctrl+f1 to ctrl+f4), desktop grid (ctrl+f8), present windows
  (ctrl+f9, ctrl+10), cube (ctrl+f11), user actions (alt+f3), close window
  (alt+f4)). If it causes regressions they need to be fixed as well in the
  Plasma/5.8 branch.
  
  A new API entry point for xkbcommon was proposed, but is not yet merged
  and there is no release with it yet. Once that is available the
  workaround should get removed and replaced by the new API call.
  
  BUG: 368989
  FIXED-IN: 5.8.1

TEST PLAN
  Going to restart session now with the change

REPOSITORY
  rKWIN KWin

BRANCH
  consumed-mods-fix-5.8

REVISION DETAIL
  https://phabricator.kde.org/D2945

AFFECTED FILES
  autotests/integration/globalshortcuts_test.cpp
  keyboard_input.cpp

EMAIL PREFERENCES
  https://phabricator.kde.org/settings/panel/emailpreferences/

To: graesslin, #kwin, #plasma_on_wayland
Cc: plasma-devel, kwin, lesliezhai, ali-mohamed, hardening, jensreuterberg, abetts, sebas
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/plasma-devel/attachments/20161005/f4329425/attachment.html>


More information about the Plasma-devel mailing list