Kouhei Sutou
kou****@cozmi*****
2005年 2月 24日 (木) 23:36:04 JST
須藤です. 調べる時間が取れなさそうなので報告だけにしようと思ったのです が,うっかり調べてしまってパッチ付きになってしまいました. :) Migemoを使ったFindがwrapしません. パッチでは,現在選択されているテキスト以前/以降の本文中に Migemo的にマッチする文字列がなかった場合は本文全体に対してマッ チさせ直しています. コードの重複が出てしまったのでもう少しごにょごにょしたいとこ ろですが,パッチのわかりやすさ重視でこのまま投げておきます. # その節は御世話になりました. > zoeさん,西山さんなどなど -------------- next part -------------- Index: src/mozilla/kz-mozembed.cpp =================================================================== RCS file: /cvsroot/kazehakase/kazehakase/src/mozilla/kz-mozembed.cpp,v retrieving revision 1.42.2.4 diff -u -p -r1.42.2.4 kz-mozembed.cpp --- src/mozilla/kz-mozembed.cpp 15 Feb 2005 06:09:39 -0000 1.42.2.4 +++ src/mozilla/kz-mozembed.cpp 24 Feb 2005 14:30:40 -0000 @@ -1410,6 +1410,18 @@ kz_moz_embed_find (KzEmbed *kzembed, con g_free(mozembed->priv->migemo_keyword); mozembed->priv->migemo_keyword = migemo_get_matched_text(body_string, keyword); + + if (!mozembed->priv->migemo_keyword) + { + g_free(body_string); + rv = mozembed->priv->wrapper->GetBodyString(text); + if (NS_FAILED(rv)) + goto START_SEARCH; + mozembed->priv->wrapper->GetBodyString(text); + body_string = g_strdup(NS_ConvertUCS2toUTF8(text).get()); + mozembed->priv->migemo_keyword = + migemo_get_matched_text(body_string, keyword); + } if (mozembed->priv->migemo_keyword) {