Hello community, here is the log from the commit of package xorg-x11-Xvnc for openSUSE:Factory checked in at 2013-07-05 15:21:55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/xorg-x11-Xvnc (Old) and /work/SRC/openSUSE:Factory/.xorg-x11-Xvnc.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "xorg-x11-Xvnc" Changes: -------- --- /work/SRC/openSUSE:Factory/xorg-x11-Xvnc/xorg-x11-Xvnc.changes 2013-07-04 10:18:55.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.xorg-x11-Xvnc.new/xorg-x11-Xvnc.changes 2013-07-05 15:21:56.000000000 +0200 @@ -1,0 +2,6 @@ +Thu Jul 4 16:24:38 UTC 2013 - [email protected] + +- N_tigervnc_level3switch.patch + * Use correct keycode for level3 shift. (bnc#809844) + +------------------------------------------------------------------- New: ---- N_tigervnc_level3switch.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ xorg-x11-Xvnc.spec ++++++ --- /var/tmp/diff_new_pack.QJDAkt/_old 2013-07-05 15:21:57.000000000 +0200 +++ /var/tmp/diff_new_pack.QJDAkt/_new 2013-07-05 15:21:57.000000000 +0200 @@ -65,6 +65,7 @@ Patch4: tigervnc-1.2.80-snprintf-overflow.patch Patch5: N_tigervnc_enable-glx.patch Patch6: N_xorg-server-xdmcp.patch +Patch7: N_tigervnc_level3switch.patch %else Source0: Xvnc.pl %endif @@ -87,6 +88,7 @@ %patch3 -p1 %patch5 -p1 %patch6 -p1 +%patch7 -p1 cd ../.. %patch4 -p1 %endif ++++++ N_tigervnc_level3switch.patch ++++++ Author: Michal Srb <[email protected]> Subject: Fix Level3 press detection. Patch-Mainline: Never Use detected keycode of ISO_LEVEL3 key instead of (not always correct) constant. diff -ur a/hw/vnc/Input.cc b/hw/vnc/Input.cc --- a/hw/vnc/Input.cc 2013-07-04 18:12:43.365404014 +0200 +++ b/hw/vnc/Input.cc 2013-07-04 18:13:10.317241522 +0200 @@ -672,7 +672,7 @@ xkbInfo = inputInfo.keyboard->key->xkbInfo; group = xkbInfo->state.group; - level = (IS_PRESSED(inputInfo.keyboard->key, ISO_LEVEL3_KEY_CODE) ? 2 : 0) | + level = (IS_PRESSED(inputInfo.keyboard->key, modeSwitchKeyCode) ? 2 : 0) | (XkbStateFieldFromRec(&xkbInfo->state) & ShiftMask ? 1 : 0); #ifdef DEBUG ErrorF ("VNCkbd:\t%s Sym %04x\n", down ? "+":"-", (int)keysym); @@ -771,7 +771,7 @@ down ? "+":"-", (int)keysym, keyCode, XkbStateFieldFromRec(&xkbInfo->state), IS_PRESSED(inputInfo.keyboard->key, SHIFT_L_KEY_CODE) ? "Sl":"", IS_PRESSED(inputInfo.keyboard->key, SHIFT_R_KEY_CODE) ? "Sr":"", - IS_PRESSED(inputInfo.keyboard->key, ISO_LEVEL3_KEY_CODE) ? "L3":"", + IS_PRESSED(inputInfo.keyboard->key, modeSwitchKeyCode) ? "L3":"", shiftMustBePressed ? "+":"", shiftMustBeReleased ? "-":"", level3MustBePressed ? "+":"", level3MustBeReleased ? "-":""); #endif -- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
