Blame SOURCES/imsettings-constraint-of-language.patch

29947e
diff -pruN imsettings-1.6.1.orig/data/xinput.sh.in.in imsettings-1.6.1/data/xinput.sh.in.in
29947e
--- imsettings-1.6.1.orig/data/xinput.sh.in.in	2013-04-03 16:26:39.000000000 +0900
29947e
+++ imsettings-1.6.1/data/xinput.sh.in.in	2013-04-03 19:22:31.000000000 +0900
29947e
@@ -52,8 +52,22 @@ if [ -r "$USER_XINPUTRC" -a "x$IMSETTING
29947e
 	SHORT_DESC="User Specific"
29947e
     fi
29947e
 elif [ -r "$SYS_XINPUTRC" ]; then
29947e
-    source "$SYS_XINPUTRC"
29947e
-    READ_XINPUTRC=$SYS_XINPUTRC
29947e
+    # FIXME: This hardcoded list has to be gone in the future.
29947e
+    _language_list="as bn gu hi ja kn ko mai ml mr ne or pa si ta te th ur vi zh"
29947e
+    _sourced_xinputrc=0
29947e
+    for i in $_language_list; do
29947e
+        if echo $tmplang | grep -q -E "^$i"; then
29947e
+            source "$SYS_XINPUTRC"
29947e
+            READ_XINPUTRC=$SYS_XINPUTRC
29947e
+            _sourced_xinputrc=1
29947e
+            break
29947e
+        fi
29947e
+    done
29947e
+    if [ $_sourced_xinputrc -eq 0 ]; then
29947e
+        # Read none.conf to set up properly for locales not listed the above.
29947e
+        source @XINPUT_PATH@/none.conf
29947e
+        READ_XINPUTRC=@XINPUT_PATH@/none.conf
29947e
+    fi
29947e
 fi
29947e
 
29947e
 [ -z "$IMSETTINGS_INTEGRATE_DESKTOP" ] && IMSETTINGS_INTEGRATE_DESKTOP=yes