]> git.eshelyaron.com Git - emacs.git/commitdiff
(x_set_scroll_bar_width): By default, use enough
authorRichard M. Stallman <rms@gnu.org>
Fri, 4 Jul 1997 04:48:13 +0000 (04:48 +0000)
committerRichard M. Stallman <rms@gnu.org>
Fri, 4 Jul 1997 04:48:13 +0000 (04:48 +0000)
columns to give 14 or more pixels.

src/xfns.c

index fa837e6a4c026df6d92305dc168d8f08a64f83b9..070fe10615f24e16d7d1ba16ea56e40fbe26df07 100644 (file)
@@ -1986,18 +1986,23 @@ x_set_scroll_bar_width (f, arg, oldval)
      struct frame *f;
      Lisp_Object arg, oldval;
 {
+  int wid = FONT_WIDTH (f->output_data.x->font);
+
   if (NILP (arg))
     {
+      /* Make the actual width at least 14 pixels
+        and a multiple of a character width.  */
+      FRAME_SCROLL_BAR_COLS (f) = (14 + wid - 1) / wid;
+      /* Use all of that space (aside from required margins)
+        for the scroll bar.  */
       FRAME_SCROLL_BAR_PIXEL_WIDTH (f) = 0;
-      FRAME_SCROLL_BAR_COLS (f) = 3;
+
       if (FRAME_X_WINDOW (f))
         x_set_window_size (f, 0, FRAME_WIDTH (f), FRAME_HEIGHT (f));
     }
   else if (INTEGERP (arg) && XINT (arg) > 0
           && XFASTINT (arg) != FRAME_SCROLL_BAR_PIXEL_WIDTH (f))
     {
-      int wid = FONT_WIDTH (f->output_data.x->font);
-
       if (XFASTINT (arg) <= 2 * VERTICAL_SCROLL_BAR_WIDTH_TRIM)
        XSETINT (arg, 2 * VERTICAL_SCROLL_BAR_WIDTH_TRIM + 1);