diff --git a/scim-wnn/src/scim_wnn_imengine.cpp b/scim-wnn/src/scim_wnn_imengine.cpp index 0cd7cd9..d5aa7b7 100644 --- a/scim-wnn/src/scim_wnn_imengine.cpp +++ b/scim-wnn/src/scim_wnn_imengine.cpp @@ -665,12 +665,11 @@ { hide_aux_string(); if (!wnn.isConnected()) { - wnn.wnnConnect(String("scim-wnn"),host,rc,0); - } - if (!wnn.isConnected()) { - update_aux_string(utf8_mbstowcs(String(_("could not connect to jserver.")))); - show_aux_string(); - return; + if (!wnn.wnnConnect(String("scim-wnn"),host,rc,0)) { + update_aux_string(utf8_mbstowcs(String(_("could not connect to jserver.")))); + show_aux_string(); + return; + } } wnn.setYomiText(s); diff --git a/scim-wnn/src/wnnconversion.cpp b/scim-wnn/src/wnnconversion.cpp index 37b04a2..69c7d24 100644 --- a/scim-wnn/src/wnnconversion.cpp +++ b/scim-wnn/src/wnnconversion.cpp @@ -89,7 +89,8 @@ { wnn = jl_open((char *)name.data(),(char *)host.data(),(char *)rc.data(),wnn_error,wnn_message,timeout); //wnn = jl_open_lang("test","localhost","jp_JP","/usr/lib/wnn7/ja_JP/wnnenvrc",wnn_error,wnn_message,10); - return(isConnected()); + if (wnn == NULL) return(false); + return(true); }