[Kazehakase-devel 1953] Migemoを使うとFindがwrapしない

Back to archive index

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)
 		{


Kazehakase-devel メーリングリストの案内
Back to archive index