'P', 'Q', 'R', 'S', 'T', 'V', 'X', 'Z'
};
-const String Unikey_IMNames[] = {"Telex", "Vni", "Viqr"};
-const UkInputMethod Unikey_IM[] = {UkTelex, UkVni, UkViqr};
-const unsigned int NUM_INPUTMETHOD = sizeof(Unikey_IMNames)/sizeof(Unikey_IMNames[0]);
-
-const String Unikey_OCNames[] = {"Unicode", "TCVN3", "VNI Win", "VIQR"};
-const unsigned int Unikey_OC[] = {CONV_CHARSET_XUTF8, CONV_CHARSET_TCVN3, CONV_CHARSET_VNIWIN, CONV_CHARSET_VIQR};
-const unsigned int NUM_OUTPUTCHARSET = sizeof(Unikey_OCNames)/sizeof(Unikey_OCNames[0]);
+const String Unikey_IMNames[] = {"Telex", "Vni", "STelex"};
+const UkInputMethod Unikey_IM[] = {UkTelex, UkVni, UkSimpleTelex};
+const unsigned int NUM_INPUTMETHOD = sizeof(Unikey_IM)/sizeof(Unikey_IM[0]);
+
+const String Unikey_OCNames[] = {"Unicode",
+ "TCVN3",
+ "VNI Win",
+ "VIQR"};
+const unsigned int Unikey_OC[] = {CONV_CHARSET_XUTF8,
+ CONV_CHARSET_TCVN3,
+ CONV_CHARSET_VNIWIN,
+ CONV_CHARSET_VIQR};
+const unsigned int NUM_OUTPUTCHARSET = sizeof(Unikey_OC)/sizeof(Unikey_OC[0]);
ConfigPointer __config;
if (!property.compare(0, strlen("/Unikey/InputMethod/"), "/Unikey/InputMethod/"))
{
for (i=0; i<NUM_INPUTMETHOD; i++)
- if (!property.compare(property.length()-Unikey_IMNames[i].length(),
- Unikey_IMNames[i].length(),
- Unikey_IMNames[i]))
+ if (!property.compare(strlen("/Unikey/InputMethod/"),
+ property.length() - strlen("/Unikey/InputMethod/"),
+ Unikey_IMNames[i]))
{
m_im = i;
__config->write(SCIM_IMENGINE_UNIKEY_INPUTMETHOD, m_im);
else if (!property.compare(0, strlen("/Unikey/OutputCharset/"), "/Unikey/OutputCharset/"))
{
for (i=0; i<NUM_OUTPUTCHARSET; i++)
- if (!property.compare(property.length()-Unikey_OCNames[i].length(),
- Unikey_OCNames[i].length(),
+ if (!property.compare(strlen("/Unikey/OutputCharset/"),
+ property.length() - strlen("/Unikey/OutputCharset/"),
Unikey_OCNames[i]))
{
m_oc = i;
--- orginal/inputproc.cpp 2009-04-14 00:16:33.000000000 +0700
-+++ inputproc.cpp 2009-06-12 10:42:12.000000000 +0700
++++ inputproc.cpp 2009-06-18 14:39:10.000000000 +0700
@@ -20,7 +20,7 @@
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 02111-1307, USA.
#include <iostream>
#include "inputproc.h"
+@@ -264,6 +264,9 @@
+ case UkTelex:
+ useBuiltIn(TelexMethodMapping);
+ break;
++ case UkSimpleTelex:
++ useBuiltIn(SimpleTelexMethodMapping);
++ break;
+ case UkVni:
+ useBuiltIn(VniMethodMapping);
+ break;
--- orginal/unikey.cpp 2009-04-14 01:13:02.000000000 +0700
-+++ unikey.cpp 2009-06-12 10:45:31.000000000 +0700
++++ unikey.cpp 2009-06-18 14:32:08.000000000 +0700
+@@ -48,7 +48,7 @@
+ //--------------------------------------------
+ void UnikeySetInputMethod(UkInputMethod im)
+ {
+- if (im == UkTelex || im == UkVni || im == UkViqr) {
++ if (im == UkTelex || im == UkVni || im == UkSimpleTelex) {
+ pShMem->input.setIM(im);
+ MyKbEngine.reset();
+ }
@@ -196,3 +196,13 @@
UnikeyBufChars = sizeof(UnikeyBuf);
MyKbEngine.restoreKeyStrokes(UnikeyBackspaces, UnikeyBuf, UnikeyBufChars, UnikeyOutput);