aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPo Lu2022-03-07 10:54:48 +0800
committerPo Lu2022-03-07 10:55:50 +0800
commit3e5baffd033c0e7cb738d0762a66302f2d7d2214 (patch)
treedf7d642ac0fed0a290a70c194b0a10fdf8ef507b /src
parenta185f2af968ecf1cc56c463dd89ba906a99807e4 (diff)
downloademacs-3e5baffd033c0e7cb738d0762a66302f2d7d2214.tar.gz
emacs-3e5baffd033c0e7cb738d0762a66302f2d7d2214.zip
Fix clearing of scroll bars on builds with disabled double buffers
* src/xterm.c (x_scroll_bar_clear): Use XClearArea if the scroll bar is not double-buffered.
Diffstat (limited to 'src')
-rw-r--r--src/xterm.c22
1 files changed, 13 insertions, 9 deletions
diff --git a/src/xterm.c b/src/xterm.c
index d368c723239..0432bd78c6e 100644
--- a/src/xterm.c
+++ b/src/xterm.c
@@ -9635,15 +9635,19 @@ x_scroll_bar_clear (struct frame *f)
9635 for (bar = FRAME_SCROLL_BARS (f); VECTORP (bar); 9635 for (bar = FRAME_SCROLL_BARS (f); VECTORP (bar);
9636 bar = XSCROLL_BAR (bar)->next) 9636 bar = XSCROLL_BAR (bar)->next)
9637 { 9637 {
9638#ifndef HAVE_XDBE 9638#ifdef HAVE_XDBE
9639 XClearArea (FRAME_X_DISPLAY (f), 9639 if (XSCROLL_BAR (bar)->x_window
9640 XSCROLL_BAR (bar)->x_window, 9640 == XSCROLL_BAR (bar)->x_drawable)
9641 0, 0, 0, 0, True); 9641#endif
9642#else 9642 XClearArea (FRAME_X_DISPLAY (f),
9643 XFillRectangle (FRAME_X_DISPLAY (f), 9643 XSCROLL_BAR (bar)->x_window,
9644 XSCROLL_BAR (bar)->x_drawable, 9644 0, 0, 0, 0, True);
9645 gc, 0, 0, XSCROLL_BAR (bar)->width, 9645#ifdef HAVE_XDBE
9646 XSCROLL_BAR (bar)->height); 9646 else
9647 XFillRectangle (FRAME_X_DISPLAY (f),
9648 XSCROLL_BAR (bar)->x_drawable,
9649 gc, 0, 0, XSCROLL_BAR (bar)->width,
9650 XSCROLL_BAR (bar)->height);
9647#endif 9651#endif
9648 } 9652 }
9649 9653