Browse Source

Handle XKB groups properly in x0vncserver

tags/v1.8.90
Pierre Ossman 6 years ago
parent
commit
2df2a07b36
1 changed files with 5 additions and 2 deletions
  1. 5
    2
      unix/x0vncserver/x0vncserver.cxx

+ 5
- 2
unix/x0vncserver/x0vncserver.cxx View File

@@ -373,8 +373,11 @@ public:
keycode <= xkb->max_key_code;
keycode++) {
KeySym cursym;
unsigned int mods;
XkbTranslateKeyCode(xkb, keycode, state.compat_state, &mods, &cursym);
unsigned int mods, out_mods;
// XkbStateFieldFromRec() doesn't work properly because
// state.lookup_mods isn't properly updated, so we do this manually
mods = XkbBuildCoreState(XkbStateMods(&state), state.group);
XkbTranslateKeyCode(xkb, keycode, mods, &out_mods, &cursym);
if (cursym == keysym)
break;
}

Loading…
Cancel
Save