]> source.dussan.org Git - tigervnc.git/commitdiff
Not sure what I was smoking when I wrote this. You need
authorPierre Ossman <ossman@cendio.se>
Thu, 23 May 2013 11:41:35 +0000 (11:41 +0000)
committerPierre Ossman <ossman@cendio.se>
Thu, 23 May 2013 11:41:35 +0000 (11:41 +0000)
to provide both pointers, even if you are just interested
in the upper case symbol.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5105 3789f03b-4d11-0410-bbf8-ca57d06f2519

unix/xserver/hw/vnc/InputXKB.cc

index 6fca36249edfe86e2e488c8268b170124981574c..f3211bf7f98da515b33227db564d45a76608e33b 100644 (file)
@@ -408,13 +408,14 @@ KeyCode InputDevice::keysymToKeycode(KeySym keysym, unsigned state,
        xkb = GetMaster(keyboardDev, KEYBOARD_OR_FLOAT)->key->xkbInfo->desc;
        for (key = xkb->min_key_code; key <= xkb->max_key_code; key++) {
                unsigned int state_out;
+               KeySym dummy;
 
                XkbTranslateKeyCode(xkb, key, state, &state_out, &ks);
                if (ks == NoSymbol)
                        continue;
 
                if (state_out & state & LockMask)
-                       XkbConvertCase(ks, NULL, &ks);
+                       XkbConvertCase(ks, &dummy, &ks);
 
                if (ks == keysym)
                        return key;