summaryrefslogtreecommitdiff
path: root/src/xterm.c
diff options
context:
space:
mode:
authorDmitry Gutov <dmitry@gutov.dev>2026-05-11 02:03:30 +0300
committerDmitry Gutov <dmitry@gutov.dev>2026-05-11 02:03:30 +0300
commitacc07f1a0301e4e797728c170e652290d0721927 (patch)
tree5bf3e4e9ccef34e698ced13558ba98ae87ef3fb1 /src/xterm.c
parent5323eebcffcc21bbc5eb681353baee70ef5c236e (diff)
[GTK3] On Expose, repaint the border before the content
* src/xterm.c (handle_one_xevent): Move the x_clear_under_internal_border call before expose_frame, for less chance of implicit flush to screen in between (bug#80662).
Diffstat (limited to 'src/xterm.c')
-rw-r--r--src/xterm.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/xterm.c b/src/xterm.c
index c021d06dd5d..1401693541c 100644
--- a/src/xterm.c
+++ b/src/xterm.c
@@ -19931,15 +19931,15 @@ handle_one_xevent (struct x_display_info *dpyinfo,
x_clear_area (f,
event->xexpose.x, event->xexpose.y,
event->xexpose.width, event->xexpose.height);
+ /* Paint the border before content (few operations, less
+ chance for a compositor sync in between). */
+ x_clear_under_internal_border (f);
#endif
expose_frame (f, event->xexpose.x, event->xexpose.y,
event->xexpose.width, event->xexpose.height);
#ifndef USE_TOOLKIT_SCROLL_BARS
x_scroll_bar_handle_exposure (f, (XEvent *) event);
#endif
-#ifdef USE_GTK
- x_clear_under_internal_border (f);
-#endif
}
#ifndef USE_TOOLKIT_SCROLL_BARS
else