Skip to content

Commit

Permalink
chase wlroots!3391
Browse files Browse the repository at this point in the history
  • Loading branch information
sevz17 committed Feb 2, 2023
1 parent 7ae5039 commit e7f736c
Showing 1 changed file with 5 additions and 8 deletions.
13 changes: 5 additions & 8 deletions client.h
Original file line number Diff line number Diff line change
Expand Up @@ -76,24 +76,22 @@ toplevel_from_wlr_surface(struct wlr_surface *s, Client **pc, LayerSurface **pl)
}
#endif

if (wlr_surface_is_layer_surface(root_surface)
&& (layer_surface = wlr_layer_surface_v1_from_wlr_surface(root_surface))) {
if ((layer_surface = wlr_layer_surface_v1_try_from_wlr_surface(root_surface))) {
l = layer_surface->data;
type = LayerShell;
goto end;
}

if (wlr_surface_is_xdg_surface(root_surface)
&& (xdg_surface = wlr_xdg_surface_from_wlr_surface(root_surface))) {
if ((xdg_surface = wlr_xdg_surface_try_from_wlr_surface(root_surface))) {
while (1) {
switch (xdg_surface->role) {
case WLR_XDG_SURFACE_ROLE_POPUP:
if (!xdg_surface->popup->parent)
return -1;
else if (!wlr_surface_is_xdg_surface(xdg_surface->popup->parent))
else if (!wlr_xdg_surface_try_from_wlr_surface(xdg_surface->popup->parent))
return toplevel_from_wlr_surface(xdg_surface->popup->parent, pc, pl);

xdg_surface = wlr_xdg_surface_from_wlr_surface(xdg_surface->popup->parent);
xdg_surface = wlr_xdg_surface_try_from_wlr_surface(xdg_surface->popup->parent);
break;
case WLR_XDG_SURFACE_ROLE_TOPLEVEL:
c = xdg_surface->data;
Expand Down Expand Up @@ -125,8 +123,7 @@ client_activate_surface(struct wlr_surface *s, int activated)
return;
}
#endif
if (wlr_surface_is_xdg_surface(s)
&& (surface = wlr_xdg_surface_from_wlr_surface(s))
if ((surface = wlr_xdg_surface_try_from_wlr_surface(s))
&& surface->role == WLR_XDG_SURFACE_ROLE_TOPLEVEL)
wlr_xdg_toplevel_set_activated(surface->toplevel, activated);
}
Expand Down

0 comments on commit e7f736c

Please sign in to comment.