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

[MD:5560] Meadow 2.20 - Window 表示領域幅の計算がおかしい?



今朝, update した 2.20 で,テキストの表示領域が 16 pixcel 分ほ
ど狭くなっているという現象が起こっています。

;; C-x 1 すると, Mode line が一部消えない。長い行を作ると,右端
;; まで行かないうちに折り返してしまう。

後ろの patch をあてると,とりあえず,この現象は収まります。

      cols -= WINDOW_SCROLL_BAR_COLS (w);

と...

        pixels = -WINDOW_TOTAL_FRINGE_WIDTH (w);

...としているために fringe 分を2回引いてしまっているためだと思い
ます。

似たような部分が他にもあるようで,Scroll bar を右側に表示してい
ると Mode line の右から 16 pixcel 辺りのところに切れ目ができます
が,時間切れでこちらのほうは全く見ていません。

;; ごめんなさい。

Index: xdisp.c
===================================================================
--- xdisp.c	(revision 3443)
+++ xdisp.c	(working copy)
@@ -859,7 +859,6 @@
      int area;
 {
   int cols = XFASTINT (w->total_cols);
-  int pixels = 0;
 
   if (!w->pseudo_window_p)
     {
@@ -871,23 +870,20 @@
 	    cols -= XFASTINT (w->left_margin_cols);
 	  if (INTEGERP (w->right_margin_cols))
 	    cols -= XFASTINT (w->right_margin_cols);
-	  pixels = -WINDOW_TOTAL_FRINGE_WIDTH (w);
 	}
       else if (area == LEFT_MARGIN_AREA)
 	{
 	  cols = (INTEGERP (w->left_margin_cols)
 		  ? XFASTINT (w->left_margin_cols) : 0);
-	  pixels = 0;
 	}
       else if (area == RIGHT_MARGIN_AREA)
 	{
 	  cols = (INTEGERP (w->right_margin_cols)
 		  ? XFASTINT (w->right_margin_cols) : 0);
-	  pixels = 0;
 	}
     }
 
-  return cols * WINDOW_FRAME_COLUMN_WIDTH (w) + pixels;
+  return cols * WINDOW_FRAME_COLUMN_WIDTH (w);
 }
 
 
-- 
鈴木圭一 / keiichi@xxxxxxxxx
PGP finger print (DH/DSS)
0B32 B37E 6DE9 3BC1 68A4  4089 7AAF 2B03 ECBD 614B