[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

[MD:5468] Re: 日本語メニューについて



meadow-develop に振ります。

>>>>> [meadow-users-jp : No.5874] にて
>>>>> 松下さんは書きました:
松下> (defvar menu-bar-test-menu (make-sparse-keymap "Meadow"))
松下> (define-key-after menu-bar-help-menu [mmemo]
松下>   (list 'menu-item "設定" menu-bar-test-menu
松下>         :help "設定済み Meadow の設定関連"))

松下> のようにしてメニューを作成すると,「・」となって表示されます.
松下> ## 「設定」を「検索」などにすると化けない.「テスト」なら化ける

これって、下記の coding の設定が悪さをしているようです。
これって削除しちゃって構わないですか?

何のためにこんなことをしているのか理解できなかったので確認させて
ください。

ついでに、
>   if (coding->type == coding_type_iso2022)
>     coding->flags |= CODING_FLAG_ISO_SAFE;
>   /* We suppress producing escape sequences for composition.  */
>   coding->composing = COMPOSITION_DISABLED;
の必然性も理解できません。


--- mw32fns.c	(revision 3421)
+++ mw32fns.c	(working copy)
coding@@ -2098,8 +2098,6 @@
 int
 mw32_encode_text_prepare (Lisp_Object coding_system,
 			  struct coding_system *coding,
 			  int bytes)
 {
   setup_coding_system (coding_system, coding);
-  coding->src_multibyte = 1;
-  coding->dst_multibyte = 0;
   coding->mode |= CODING_MODE_LAST_BLOCK;
   if (coding->type == coding_type_iso2022)
     coding->flags |= CODING_FLAG_ISO_SAFE;
   /* We suppress producing escape sequences for composition.  */
   coding->composing = COMPOSITION_DISABLED;
   return encoding_buffer_size (coding, bytes);
 }

--
三好 雅則 http://www.boreas.dti.ne.jp/~miyoshi/