[Pkg-kde-commits] rev 950 - in trunk/packages/kdelibs/debian: . patches

Christopher Martin chrsmrtn-guest@costa.debian.org
Thu, 31 Mar 2005 18:10:45 +0000


Author: chrsmrtn-guest
Date: 2005-03-31 18:10:44 +0000 (Thu, 31 Mar 2005)
New Revision: 950

Added:
   trunk/packages/kdelibs/debian/patches/22_kaccel2.diff
Modified:
   trunk/packages/kdelibs/debian/changelog
Log:
Add kaccel patch, in case we make another upload of kdelibs.


Modified: trunk/packages/kdelibs/debian/changelog
===================================================================
--- trunk/packages/kdelibs/debian/changelog	2005-03-31 16:58:32 UTC (rev 949)
+++ trunk/packages/kdelibs/debian/changelog	2005-03-31 18:10:44 UTC (rev 950)
@@ -4,6 +4,9 @@
 
   * Add GFDL to debian/copyright.
 
+  * Add another kaccel patch that fixes non-English keyboards on
+    SunRay terminals. Thanks to Nikita Youshchenko. (Closes: #301971)
+
  -- Debian Qt/KDE Maintainers <debian-qt-kde@lists.debian.org>  Date
 
 kdelibs (4:3.3.2-4) unstable; urgency=low

Added: trunk/packages/kdelibs/debian/patches/22_kaccel2.diff
===================================================================
--- trunk/packages/kdelibs/debian/patches/22_kaccel2.diff	2005-03-31 16:58:32 UTC (rev 949)
+++ trunk/packages/kdelibs/debian/patches/22_kaccel2.diff	2005-03-31 18:10:44 UTC (rev 950)
@@ -0,0 +1,62 @@
+--- kdelibs.orig/kdecore/kglobalaccel_x11.cpp
++++ kdelibs.patched/kdecore/kglobalaccel_x11.cpp
+@@ -49,7 +49,8 @@
+ 	g_keyModMaskXOnOrOff =
+ 			KKeyServer::modXLock() |
+ 			KKeyServer::modXNumLock() |
+-			KKeyServer::modXScrollLock();
++			KKeyServer::modXScrollLock() |
++			KKeyServer::modXModeSwitch();
+ 	//kdDebug() << "g_keyModMaskXAccel = " << g_keyModMaskXAccel
+ 	//	<< "g_keyModMaskXOnOrOff = " << g_keyModMaskXOnOrOff << endl;
+ }
+--- kdelibs.orig/kdecore/kkeynative.h
++++ kdelibs.patched/kdecore/kkeynative.h
+@@ -235,6 +235,13 @@
+ 	 */
+ 	static uint modXScrollLock();
+ 
++	/**
++	 * Returns the X11 Mode_switch modifier mask/flag.
++	 * @return the X11 Mode_switch modifier mask/flag.
++	 * @see accelModMaskX()
++	 */
++	static uint modXModeSwitch();
++
+  private:
+ 	uint m_code, m_mod, m_sym;
+ 	KKeyNativePrivate* d;
+--- kdelibs.orig/kdecore/kkeyserver_x11.cpp
++++ kdelibs.patched/kdecore/kkeyserver_x11.cpp
+@@ -283,13 +283,13 @@
+ //---------------------------------------------------------------------
+ static bool g_bInitializedMods, g_bInitializedVariations, g_bInitializedKKeyLabels;
+ static bool g_bMacLabels;
+-static uint g_modXNumLock, g_modXScrollLock;
++static uint g_modXNumLock, g_modXScrollLock, g_modXModeSwitch;
+ 
+ bool initializeMods()
+ {
+ 	XModifierKeymap* xmk = XGetModifierMapping( qt_xdisplay() );
+ 
+-	g_rgModInfo[3].modX = g_modXNumLock = g_modXScrollLock = 0;
++	g_rgModInfo[3].modX = g_modXNumLock = g_modXScrollLock = g_modXModeSwitch = 0;
+ 
+         int min_keycode, max_keycode;
+         int keysyms_per_keycode = 0;
+@@ -313,6 +313,7 @@
+ 			case XK_Meta_L:
+ 			case XK_Meta_R:      if( !g_rgModInfo[3].modX ) g_rgModInfo[3].modX = mask; break; // Win alternate
+ 			case XK_Scroll_Lock: g_modXScrollLock = mask; break;  // Normally Mod5Mask
++			case XK_Mode_switch: g_modXModeSwitch = mask; break;
+ 		}
+ 	}
+ 
+@@ -533,6 +534,7 @@
+ uint modXNumLock()    { if( !g_bInitializedMods ) { initializeMods(); } return g_modXNumLock; }
+ uint modXWin()        { if( !g_bInitializedMods ) { initializeMods(); } return g_rgModInfo[3].modX; }
+ uint modXScrollLock() { if( !g_bInitializedMods ) { initializeMods(); } return g_modXScrollLock; }
++uint modXModeSwitch() { if( !g_bInitializedMods ) { initializeMods(); } return g_modXModeSwitch; }
+ 
+ uint accelModMaskX()
+ {