--- 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 3e48410..2efb4bd 100644 --- a/st.c +++ b/st.c _AT_@ -1874,10 +1874,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(); redraw(); } return; diff --git a/win.h b/win.h index a6ef1b9..d7b4980 100644 --- a/win.h +++ b/win.h _AT_@ -37,3 +37,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 4cf6b21..afd35e0 100644 --- a/x.c +++ b/x.c _AT_@ -825,6 +825,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) { -- 2.20.1Received on Sun Apr 19 2020 - 15:48:27 CEST
This archive was generated by hypermail 2.3.0 : Sun Apr 19 2020 - 16:00:37 CEST