~ruther/dwl

3cc22de712415342e4865eef099fcfde49bcf734 — Leonardo Hernández Hernández 2 years ago 846ce52
client: don't change border color during drags

Fixes: https://github.com/djpohly/dwl/issues/318
1 files changed, 6 insertions(+), 2 deletions(-)

M dwl.c
M dwl.c => dwl.c +6 -2
@@ 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;

Do not follow this link