OLD_PATH=$PATH
PATH=/usr/bin:/usr/X11R6/bin:$PATH

if ! type -p xcin > /dev/null 2>&1 ; then
    echo "xcin is not available."
    PATH=$OLD_PATH
    return 1
fi

# Determine the LC_CTYPE locale category setting
tmplang=${LC_ALL-${LC_CTYPE-${LANG-en_US}}}

case $tmplang in
    zh_HK*) # Traditional Chinese for Hongkong
            export XMODIFIERS="@im=xcin-zh_HK" 
            export GTK_IM_MODULE=xim
            export QT_IM_SWITCHER=imsw-multi
            export QT_IM_MODULE=xim
            LANG=zh_HK LC_ALL=zh_HK xcin &
    ;;    
    zh_TW*) # Traditional Chinese
            export XMODIFIERS="@im=xcin-zh_TW" 
            export GTK_IM_MODULE=xim
            export QT_IM_SWITCHER=imsw-multi
            export QT_IM_MODULE=xim
            LANG=zh_TW LC_ALL=zh_TW xcin &
    ;;
    zh_CN*) # Simplified Chinese
            export XMODIFIERS="@im=xcin-zh_CN" 
            export GTK_IM_MODULE=xim
            export QT_IM_SWITCHER=imsw-multi
            export QT_IM_MODULE=xim
            LANG=zh_CN LC_ALL=zh_CN xcin &
    ;;
    *)      # xcin not useful for this language, make it fail:
            return 1
    ;;
esac
PATH=$OLD_PATH

# success:
return 0
