]> git.mdlowis.com Git - proto/labwc.git/commitdiff
xdg: make use of xdg_toplevel_view_get_parent()
authorJohn Lindgren <john@jlindgren.net>
Wed, 12 Nov 2025 15:44:04 +0000 (10:44 -0500)
committerConsolatis <35009135+Consolatis@users.noreply.github.com>
Wed, 12 Nov 2025 23:07:11 +0000 (00:07 +0100)
src/xdg.c

index 311ad4060be2f830342ae99367329ee755a9a371..5c878ccdbca6bc2b1a83455321afdba7263f6a08 100644 (file)
--- a/src/xdg.c
+++ b/src/xdg.c
@@ -725,35 +725,14 @@ xdg_toplevel_view_notify_tiled(struct view *view)
        }
 }
 
-static struct view *
-lookup_view_by_xdg_toplevel(struct server *server,
-               struct wlr_xdg_toplevel *xdg_toplevel)
-{
-       struct view *view;
-       wl_list_for_each(view, &server->views, link) {
-               if (view->type != LAB_XDG_SHELL_VIEW) {
-                       continue;
-               }
-               if (xdg_toplevel_from_view(view) == xdg_toplevel) {
-                       return view;
-               }
-       }
-       return NULL;
-}
-
 static void
 set_initial_position(struct view *view)
 {
-       struct wlr_xdg_toplevel *parent_xdg_toplevel =
-               xdg_toplevel_from_view(view)->parent;
-
        view_constrain_size_to_that_of_usable_area(view);
 
-       if (parent_xdg_toplevel) {
+       struct view *parent = xdg_toplevel_view_get_parent(view);
+       if (parent) {
                /* Child views are center-aligned relative to their parents */
-               struct view *parent = lookup_view_by_xdg_toplevel(
-                       view->server, parent_xdg_toplevel);
-               assert(parent);
                view_set_output(view, parent->output);
                view_center(view, &parent->pending);
                return;