]> git.eshelyaron.com Git - emacs.git/commitdiff
[!USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_expose): Use
authorJan Djärv <jan.h.d@swipnet.se>
Fri, 2 Feb 2007 10:31:13 +0000 (10:31 +0000)
committerJan Djärv <jan.h.d@swipnet.se>
Fri, 2 Feb 2007 10:31:13 +0000 (10:31 +0000)
 the foreground color of the scroll-bar face when drawing the
 scroll-bar's border.

src/ChangeLog
src/xterm.c

index bfc82e05a5ea3721c43404295ff86d813fb0caeb..7de878297b35495265efbcea75e94db92643d59e 100644 (file)
@@ -1,3 +1,9 @@
+2007-01-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de> (tiny change)
+
+       * xterm.c [!USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_expose): Use
+       the foreground color of the scroll-bar face when drawing the
+       scroll-bar's border.
+       
 2007-02-02  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
 
        * xterm.c (do_ewmh_fullscreen): Check that what != NULL before
index 3650f3cc541313908f944751c18e18fa7aa7d510..cf319b374d905d5358cd6375b22298be2b67b0bb 100644 (file)
@@ -5279,6 +5279,11 @@ x_scroll_bar_expose (bar, event)
 
   x_scroll_bar_set_handle (bar, XINT (bar->start), XINT (bar->end), 1);
 
+   /* Switch to scroll bar foreground color. */
+  if (f->output_data.x->scroll_bar_foreground_pixel != -1)
+    XSetForeground (FRAME_X_DISPLAY (f), gc,
+                   f->output_data.x->scroll_bar_foreground_pixel);
+
   /* Draw a one-pixel border just inside the edges of the scroll bar.  */
   XDrawRectangle (FRAME_X_DISPLAY (f), w, gc,
 
@@ -5287,7 +5292,12 @@ x_scroll_bar_expose (bar, event)
                  XINT (bar->width) - 1 - width_trim - width_trim,
                  XINT (bar->height) - 1);
 
-  UNBLOCK_INPUT;
+   /* Restore the foreground color of the GC if we changed it above.  */
+   if (f->output_data.x->scroll_bar_foreground_pixel != -1)
+     XSetForeground (FRAME_X_DISPLAY (f), gc,
+                   f->output_data.x->foreground_pixel);
+
+   UNBLOCK_INPUT;
 
 }
 #endif /* not USE_TOOLKIT_SCROLL_BARS */