dwl

My patch set and modifications to dwl
git clone git://git.ethandl.dev/dwl
Log | Files | Refs | README | LICENSE

commit 3cc22de712415342e4865eef099fcfde49bcf734
parent 846ce52b926797dc51f9fcdc2d121ee63fb68580
Author: Leonardo Hernández Hernández <leohdz172@protonmail.com>
Date:   Mon, 31 Oct 2022 23:33:23 -0600

client: don't change border color during drags

Fixes: https://github.com/djpohly/dwl/issues/318

Diffstat:
Mdwl.c | 8++++++--
1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/dwl.c b/dwl.c @@ -1185,8 +1185,9 @@ focusclient(Client *c, int lift) c->isurgent = 0; client_restack_surface(c); - /* Don't change border color if there is an exclusive focus */ - if (!exclusive_focus) + /* Don't change border color if there is an exclusive focus or we are + * handling a drag operation */ + if (!exclusive_focus && !seat->drag) for (i = 0; i < 4; i++) wlr_scene_rect_set_color(c->border[i], focuscolor); } @@ -2261,6 +2262,9 @@ void startdrag(struct wl_listener *listener, void *data) { struct wlr_drag *drag = data; + /* During drag the focus isn't sent to clients, this causes that + * we don't update border color acording the pointer coordinates */ + focusclient(NULL, 0); if (!drag->icon) return;