get old client by surface's node

main
Leonardo Hernández Hernández 2022-03-18 00:49:47 -06:00
parent 79f85bde99
commit f1c92b05fb
No known key found for this signature in database
GPG Key ID: E538897EE11B9624
1 changed files with 5 additions and 10 deletions

15
dwl.c
View File

@ -1076,7 +1076,6 @@ focusclient(Client *c, int lift)
{ {
struct wlr_surface *old = seat->keyboard_state.focused_surface; struct wlr_surface *old = seat->keyboard_state.focused_surface;
struct wlr_keyboard *kb; struct wlr_keyboard *kb;
Client *w;
int i; int i;
/* Raise client in stacking order if requested */ /* Raise client in stacking order if requested */
@ -1114,15 +1113,11 @@ focusclient(Client *c, int lift)
)) ))
return; return;
} else { } else {
#ifdef XWAYLAND Client *w;
if (wlr_surface_is_xwayland_surface(old)) struct wlr_scene_node *node = old->data;
w = wlr_xwayland_surface_from_wlr_surface(old)->data; if ((w = node->data))
else for (i = 0; i < 4; i++)
#endif wlr_scene_rect_set_color(w->border[i], bordercolor);
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_activate_surface(old, 0); client_activate_surface(old, 0);
} }