[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