From 10c302c3eb9a29b9fadd0d5c11bbb1f37c82af6a Mon Sep 17 00:00:00 2001 From: "Michael D. Lowis" Date: Wed, 7 Jul 2021 16:55:38 -0400 Subject: [PATCH] fixed inner border drawing when client is shaded --- client.c | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/client.c b/client.c index 60f281e..3960f8e 100644 --- a/client.c +++ b/client.c @@ -73,16 +73,19 @@ void client_draw(Client* c) XDrawLine(X.disp, c->frame, DefaultGC(X.disp, X.screen), c->w-1, 0, c->w-1, c->h); /* draw inner border */ - int bw = BORDER_WIDTH; - int mh = MIN_HEIGHT; - XDrawLine(X.disp, c->frame, DefaultGC(X.disp, X.screen), - bw-1, mh-1, c->w-bw, mh-1); - XDrawLine(X.disp, c->frame, DefaultGC(X.disp, X.screen), - bw-1, c->h-bw, c->w-bw, c->h-bw); - XDrawLine(X.disp, c->frame, DefaultGC(X.disp, X.screen), - bw-1, mh-1, bw-1, c->h-bw); - XDrawLine(X.disp, c->frame, DefaultGC(X.disp, X.screen), - c->w-bw, mh-1, c->w-bw, c->h-bw); + if (!(c->flags & F_SHADED)) + { + int bw = BORDER_WIDTH; + int mh = MIN_HEIGHT; + XDrawLine(X.disp, c->frame, DefaultGC(X.disp, X.screen), + bw-1, mh-1, c->w-bw, mh-1); + XDrawLine(X.disp, c->frame, DefaultGC(X.disp, X.screen), + bw-1, c->h-bw, c->w-bw, c->h-bw); + XDrawLine(X.disp, c->frame, DefaultGC(X.disp, X.screen), + bw-1, mh-1, bw-1, c->h-bw); + XDrawLine(X.disp, c->frame, DefaultGC(X.disp, X.screen), + c->w-bw, mh-1, c->w-bw, c->h-bw); + } /* draw title text */ if (c->name) { -- 2.52.0