]> git.eshelyaron.com Git - emacs.git/commitdiff
In x_new_font don't calculate non-toolkit scrollbar width from font width (Bug#17163).
authorMartin Rudalics <rudalics@gmx.at>
Wed, 2 Apr 2014 14:33:33 +0000 (16:33 +0200)
committerMartin Rudalics <rudalics@gmx.at>
Wed, 2 Apr 2014 14:33:33 +0000 (16:33 +0200)
* xterm.c (x_new_font): Don't calculate non-toolkit scrollbar
width from font width (Bug#17163).

src/ChangeLog
src/xterm.c

index 4a76124937663ff836a6006da5df974254b0b17c..18b643bfe28fb4c3835d8acd02065c5b10165aa1 100644 (file)
@@ -1,3 +1,8 @@
+2014-04-02  Martin Rudalics  <rudalics@gmx.at>
+
+       * xterm.c (x_new_font): Don't calculate non-toolkit scrollbar
+       width from font width (Bug#17163).
+
 2014-03-30  Martin Rudalics  <rudalics@gmx.at>
 
        * frame.c (x_set_frame_parameters): Calculate default values of
index 6fea807c97525391708438a3cd7094c36b356c2c..ae16e589f62854c4e01a91fb8ac836f7f5d7546b 100644 (file)
@@ -7778,20 +7778,16 @@ x_new_font (struct frame *f, Lisp_Object font_object, int fontset)
 
   compute_fringe_widths (f, 1);
 
+  /* Compute character columns occupied by scrollbar.
+
+     Don't do things differently for non-toolkit scrollbars
+     (Bug#17163).  */
   unit = FRAME_COLUMN_WIDTH (f);
-#ifdef USE_TOOLKIT_SCROLL_BARS
-  /* The width of a toolkit scrollbar does not change with the new
-     font but we have to calculate the number of columns it occupies
-     anew.  */
-  FRAME_CONFIG_SCROLL_BAR_COLS (f)
-    = (FRAME_CONFIG_SCROLL_BAR_WIDTH (f) + unit - 1) / unit;
-#else
-  /* The width of a non-toolkit scrollbar is at least 14 pixels and a
-     multiple of the frame's character width.  */
-  FRAME_CONFIG_SCROLL_BAR_COLS (f) = (14 + unit - 1) / unit;
-  FRAME_CONFIG_SCROLL_BAR_WIDTH (f)
-    = FRAME_CONFIG_SCROLL_BAR_COLS (f) * unit;
-#endif  
+  if (FRAME_CONFIG_SCROLL_BAR_WIDTH (f) > 0)
+    FRAME_CONFIG_SCROLL_BAR_COLS (f)
+      = (FRAME_CONFIG_SCROLL_BAR_WIDTH (f) + unit - 1) / unit;
+  else
+    FRAME_CONFIG_SCROLL_BAR_COLS (f) = (14 + unit - 1) / unit;
 
   if (FRAME_X_WINDOW (f) != 0)
     {
@@ -7997,7 +7993,7 @@ xim_close_dpy (struct x_display_info *dpyinfo)
     {
 #ifdef HAVE_X11R6_XIM
       struct xim_inst_t *xim_inst = dpyinfo->xim_callback_data;
-      
+
       if (dpyinfo->display)
        {
          Bool ret = XUnregisterIMInstantiateCallback