From 995dd67fa7f958ab3687fc33c97099c94d1c0749 Mon Sep 17 00:00:00 2001 From: Gerd Moellmann Date: Wed, 24 Oct 2001 14:06:45 +0000 Subject: [PATCH] (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]: Fix clearing of area not covered by scroll bar. --- src/ChangeLog | 3 +++ src/xterm.c | 13 ++++++++----- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index f6bc6515507..d88145c7410 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,8 @@ 2001-10-24 Gerd Moellmann + * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]: + Fix clearing of area not covered by scroll bar. + * xdisp.c: Change #ifdef GLYPH_DEBUG to #if. * xdisp.c (try_window_reusing_current_matrix): Use diff --git a/src/xterm.c b/src/xterm.c index 7463997f8de..ac1ef97c676 100644 --- a/src/xterm.c +++ b/src/xterm.c @@ -9197,11 +9197,14 @@ XTset_vertical_scroll_bar (w, portion, whole, position) /* Does the scroll bar exist yet? */ if (NILP (w->vertical_scroll_bar)) { - BLOCK_INPUT; if (width && height) - x_clear_area (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f), - left, top, width, height, False); - UNBLOCK_INPUT; + { + BLOCK_INPUT; + x_clear_area (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f), + left, top, width, height, False); + UNBLOCK_INPUT; + } + bar = x_scroll_bar_create (w, top, sb_left, sb_width, height); } else @@ -9262,7 +9265,7 @@ XTset_vertical_scroll_bar (w, portion, whole, position) int rest = area_width - sb_width; if (rest > 0) x_clear_area (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f), - left + area_width - rest, 0, + left + area_width - rest, top, rest, max (height, 1), False); } -- 2.39.2