]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix ignored Motif scrollbar resources (Bug#37359)
authorMatt Bisson <mbisson@vmware.com>
Thu, 19 Sep 2019 06:48:43 +0000 (08:48 +0200)
committerMartin Rudalics <rudalics@gmx.at>
Thu, 19 Sep 2019 06:48:43 +0000 (08:48 +0200)
* src/xterm.c (x_create_toolkit_scroll_bar): On Motif
scrollbars, "foreground" has no meaning, while "background"
means the truck and arrow colors, and "trough" means the
background of the entire widget.  This fix hooks up the Emacs
scrollbar "foreground" color to the XmNbackground resource
and the "background" color to XmNtroughColor which is more in
line with how Xaw scrollbars behave.

Copyright-paperwork-exempt: yes

src/xterm.c

index b761eaf4d110b53ad50728611caf90f3bf370933..27d98003565a297cfb4ee9a5c0d7891545579947 100644 (file)
@@ -6087,17 +6087,19 @@ x_create_toolkit_scroll_bar (struct frame *f, struct scroll_bar *bar)
   XtSetArg (av[ac], XmNincrement, 1); ++ac;
   XtSetArg (av[ac], XmNpageIncrement, 1); ++ac;
 
+  /* Note: "background" is the thumb color, and "trough" is the color behind
+     everything. */
   pixel = f->output_data.x->scroll_bar_foreground_pixel;
   if (pixel != -1)
     {
-      XtSetArg (av[ac], XmNforeground, pixel);
+      XtSetArg (av[ac], XmNbackground, pixel);
       ++ac;
     }
 
   pixel = f->output_data.x->scroll_bar_background_pixel;
   if (pixel != -1)
     {
-      XtSetArg (av[ac], XmNbackground, pixel);
+      XtSetArg (av[ac], XmNtroughColor, pixel);
       ++ac;
     }