From 6d944657bac22926fe367dd794556eee0346f5af Mon Sep 17 00:00:00 2001 From: Ryan Date: Wed, 13 Sep 2023 10:29:17 -0400 Subject: [PATCH] apply xclearwin patch --- st.c | 6 ++---- win.h | 1 + x.c | 6 ++++++ 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/st.c b/st.c index 6319a40..966d8ff 100644 --- a/st.c +++ b/st.c @@ -2189,10 +2189,8 @@ strhandle(void) fprintf(stderr, "erresc: invalid color j=%d, p=%s\n", j, p ? p : "(null)"); } else { - /* - * TODO if defaultbg color is changed, borders - * are dirty - */ + if (j == defaultbg) + xclearwin(); tfulldirt(); } return; diff --git a/win.h b/win.h index 6de960d..34d8b8b 100644 --- a/win.h +++ b/win.h @@ -39,3 +39,4 @@ void xsetpointermotion(int); void xsetsel(char *); int xstartdraw(void); void xximspot(int, int); +void xclearwin(void); diff --git a/x.c b/x.c index 18ac899..8bc2bb5 100644 --- a/x.c +++ b/x.c @@ -862,6 +862,12 @@ xclear(int x1, int y1, int x2, int y2) x1, y1, x2-x1, y2-y1); } +void +xclearwin(void) +{ + xclear(0, 0, win.w, win.h); +} + void xhints(void) {