I've NMUed xkeyboard-config with Julien and KiBi's permission. Debdiff is attached.
Upload of a fixed gtk+3.0 is forthcoming. Cheers, Michael -- Why is it that all of the instruments seeking intelligent life in the universe are pointed away from Earth?
diff -u xkeyboard-config-2.5.1/debian/changelog xkeyboard-config-2.5.1/debian/changelog --- xkeyboard-config-2.5.1/debian/changelog +++ xkeyboard-config-2.5.1/debian/changelog @@ -1,3 +1,11 @@ +xkeyboard-config (2.5.1-2.1) unstable; urgency=low + + * Non-maintainer upload. + * Preserve Shift modifier so GTK3 apps can properly differentiate between + F10 and Shift+F10 (Closes: #656685). + + -- Michael Biebl <bi...@debian.org> Fri, 21 Sep 2012 18:12:52 +0200 + xkeyboard-config (2.5.1-2) unstable; urgency=low [ Ansgar Burchardt ] diff -u xkeyboard-config-2.5.1/debian/patches/series xkeyboard-config-2.5.1/debian/patches/series --- xkeyboard-config-2.5.1/debian/patches/series +++ xkeyboard-config-2.5.1/debian/patches/series @@ -2,0 +3 @@ +preserve-shift.diff only in patch2: unchanged: --- xkeyboard-config-2.5.1.orig/debian/patches/preserve-shift.diff +++ xkeyboard-config-2.5.1/debian/patches/preserve-shift.diff @@ -0,0 +1,37 @@ +From a4f62448819764f6f27ebcb86115734d0d57ea8d Mon Sep 17 00:00:00 2001 +From: Sergey V. Udaltsov <s...@gnome.org> +Date: Sun, 02 Sep 2012 07:57:52 +0000 +Subject: Fixed Shift-F10 behaviour + +Preserving shift is essential for many applications +https://bugs.freedesktop.org/show_bug.cgi?id=45008 +--- +diff --git a/types/pc b/types/pc +index 01a5634..daebe74 100644 +--- a/types/pc ++++ b/types/pc +@@ -59,17 +59,19 @@ partial default xkb_types "default" { + }; + + type "CTRL+ALT" { +- modifiers = Control+Alt+Shift+LevelThree; ++ modifiers = Control+Alt+Shift+LevelThree; + map[None] = Level1; + map[Shift] = Level2; + map[LevelThree] = Level3; + map[Shift+LevelThree] = Level4; +- map[Control+Alt] = Level5; ++ map[Control+Alt] = Level5; ++ preserve[Shift] = Shift; ++ preserve[Shift+LevelThree] = Shift; + level_name[Level1] = "Base"; + level_name[Level2] = "Shift"; + level_name[Level3] = "Alt Base"; + level_name[Level4] = "Shift Alt"; +- level_name[Level5] = "Ctrl+Alt"; ++ level_name[Level5] = "Ctrl+Alt"; + }; + + // Local eight level +-- +cgit v0.9.0.2-2-gbebe
signature.asc
Description: OpenPGP digital signature