]> git.mdlowis.com Git - proto/labwc.git/commitdiff
xwayland.c: add view to list in new/destroy
authorJohan Malm <jgm323@gmail.com>
Mon, 7 Sep 2020 18:34:11 +0000 (19:34 +0100)
committerJohan Malm <jgm323@gmail.com>
Mon, 7 Sep 2020 18:34:11 +0000 (19:34 +0100)
src/xwayland.c

index f96c86eb665e45ef2ff2459d4029c37e75e0852d..2498ef1ccbfa5426f4c7571977934a4ad0c1e058 100644 (file)
@@ -27,8 +27,7 @@ static void handle_unmap(struct wl_listener *listener, void *data)
 static void handle_destroy(struct wl_listener *listener, void *data)
 {
        struct view *view = wl_container_of(listener, view, destroy);
-       if (view->been_mapped)
-               wl_list_remove(&view->link);
+       wl_list_remove(&view->link);
        wl_list_remove(&view->map.link);
        wl_list_remove(&view->unmap.link);
        wl_list_remove(&view->destroy.link);
@@ -75,7 +74,6 @@ static void map(struct view *view)
        if (!view->been_mapped) {
                view->show_server_side_deco = want_ssd(view);
                view_init_position(view);
-               wl_list_insert(&view->server->views, &view->link);
        }
        view->been_mapped = true;
 
@@ -132,4 +130,6 @@ void xwayland_surface_new(struct wl_listener *listener, void *data)
        view->request_configure.notify = handle_request_configure;
        wl_signal_add(&xsurface->events.request_configure,
                      &view->request_configure);
+
+       wl_list_insert(&view->server->views, &view->link);
 }