File yudit-setlocale.patch of Package yudit

Index: yudit-2.9.2/swindow/sx11/SXInputMethod.cpp
===================================================================
--- yudit-2.9.2.orig/swindow/sx11/SXInputMethod.cpp
+++ yudit-2.9.2/swindow/sx11/SXInputMethod.cpp
@@ -805,9 +805,9 @@ SXInputMethod::createIC (const SString&
   SString zlocale = slocale;
   if (zlocale.size() == 0) zlocale = "C";
   zlocale.append ((char)0);
-  if (!setlocale (LC_ALL, zlocale.array()))
+  if (!setlocale (LC_CTYPE, zlocale.array()))
   {
-    setlocale (LC_ALL, "C");
+    setlocale (LC_CTYPE, "C");
     fprintf (stderr, "Locale %s is not supported by C library.\n", 
         zlocale.array());
   }
@@ -929,10 +929,10 @@ SXInputMethod::createIC (const SString&
     icEncoding = "";
     localeOK = false;
 #ifdef HAVE_LOCALE
-    setlocale (LC_ALL, "C");
-    if (!setlocale (LC_ALL, "C"))
+    setlocale (LC_CTYPE, "C");
+    if (!setlocale (LC_CTYPE, "C"))
     {
-      setlocale (LC_ALL, "C");
+      setlocale (LC_CTYPE, "C");
       fprintf (stderr, "Locale C is not supported by C library.\n"); 
     }
     else if (!XSupportsLocale()) 
@@ -942,7 +942,7 @@ SXInputMethod::createIC (const SString&
     else
     {
       localeOK = true;
-      //fprintf (stderr, "set locale %s.\n", zlocale.array());
+      //fprintf (stderr, "set locale %s.\n", "C");
     }
 #endif
     isAscii = true;
openSUSE Build Service is sponsored by