diff options
| author | Dmitry Gutov <dmitry@gutov.dev> | 2026-05-11 02:03:30 +0300 |
|---|---|---|
| committer | Dmitry Gutov <dmitry@gutov.dev> | 2026-05-11 02:03:30 +0300 |
| commit | acc07f1a0301e4e797728c170e652290d0721927 (patch) | |
| tree | 5bf3e4e9ccef34e698ced13558ba98ae87ef3fb1 /src/xterm.c | |
| parent | 5323eebcffcc21bbc5eb681353baee70ef5c236e (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.c | 6 |
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 |
