diff options
| author | Po Lu | 2022-03-07 10:54:48 +0800 |
|---|---|---|
| committer | Po Lu | 2022-03-07 10:55:50 +0800 |
| commit | 3e5baffd033c0e7cb738d0762a66302f2d7d2214 (patch) | |
| tree | df7d642ac0fed0a290a70c194b0a10fdf8ef507b /src | |
| parent | a185f2af968ecf1cc56c463dd89ba906a99807e4 (diff) | |
| download | emacs-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.c | 22 |
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 | ||