mule-ja
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[mule-ja:44] Re: bug report


From: YAMAMOTO Mitsuharu
Subject: [mule-ja:44] Re: bug report
Date: Sun, 07 Jun 2015 09:30:10 +0900
User-agent: Wanderlust/2.14.0 (Africa) SEMI/1.14.6 (Maruoka) FLIM/1.14.8 (Shijō) APEL/10.6 Emacs/22.3 (sparc-sun-solaris2.8) MULE/5.0 (SAKAKI)

>>>>> On Sun, 07 Jun 2015 00:32:47 +0900, address@hidden said:

> 矢木です。
> バグレポートなどをいくつか。
> 実行環境は以下の通りです。

> GNU Emacs 24.5.1 (i686-pc-mingw32) of 2015-04-11 on LEG570
> Microsoft Windows [Version 6.0.6002]

> ■■■■■■■■■■■■■■■■
> 1. fringe の表示について

> define-fringe-bitmap に渡すデータは左詰めで指定しなければ
> 正しく表示されません。
> また、9ドット幅以上の場合は上位バイトと下位バイトを
> 入れ替えないと期待通りに表示されません。

Mac port では以下の変更を加えています。Emacs 24.5 に対するパッチです。

diff --git a/src/fringe.c b/src/fringe.c
index 5561a59..5150d73 100644
--- a/src/fringe.c
+++ b/src/fringe.c
@@ -1534,6 +1534,19 @@ init_fringe_bitmap (int which, struct fringe_bitmap *fb, 
int once_p)
        }
 #endif /* HAVE_X_WINDOWS */
 
+#ifdef HAVE_MACGUI
+      unsigned short *bits = fb->bits;
+      int j;
+      for (j = 0; j < fb->height; j++)
+       {
+         unsigned short b = *bits;
+         b <<= (16 - fb->width);
+#ifndef WORDS_BIGENDIAN
+         b = ((b >> 8) | (b << 8));
+#endif
+         *bits++ = b;
+       }
+#endif
     }
 
   if (!once_p)

レポートを見る限りは上記コード(の HAVE_MACGUI を HAVE_NTGUI に変えたも
の)で良さそうですが、左右非対称なサンプルも含め、確認していただけますか?

                                        山本 光晴
                                address@hidden



reply via email to

[Prev in Thread] Current Thread [Next in Thread]