diff options
| author | Leonardo Hernández Hernández <leohdz172@protonmail.com> | 2022-03-18 00:49:47 -0600 | 
|---|---|---|
| committer | Leonardo Hernández Hernández <leohdz172@protonmail.com> | 2022-03-18 00:49:47 -0600 | 
| commit | f1c92b05fb124d6865d4dfb0c121b3dbf7fd5407 (patch) | |
| tree | 43be0f0e45b0984094233768fe0a59055065e584 | |
| parent | 79f85bde99e469cea01a0b44b235b53cab55aee3 (diff) | |
get old client by surface's node
| -rw-r--r-- | dwl.c | 15 | 
1 files changed, 5 insertions, 10 deletions
| @@ -1076,7 +1076,6 @@ focusclient(Client *c, int lift)  {  	struct wlr_surface *old = seat->keyboard_state.focused_surface;  	struct wlr_keyboard *kb; -	Client *w;  	int i;  	/* Raise client in stacking order if requested */ @@ -1114,15 +1113,11 @@ focusclient(Client *c, int lift)  						))  				return;  		} else { -#ifdef XWAYLAND -			if (wlr_surface_is_xwayland_surface(old)) -				w = wlr_xwayland_surface_from_wlr_surface(old)->data; -			else -#endif -				w = wlr_xdg_surface_from_wlr_surface(old)->data; - -			for (i = 0; i < 4; i++) -				wlr_scene_rect_set_color(w->border[i], bordercolor); +			Client *w; +			struct wlr_scene_node *node = old->data; +			if ((w = node->data)) +				for (i = 0; i < 4; i++) +					wlr_scene_rect_set_color(w->border[i], bordercolor);  			client_activate_surface(old, 0);  		} | 
