wlr_scene: Drop map/unmap listeners from drag_icon

Redundant.
This commit is contained in:
Alexander Orzechowski 2024-07-04 14:09:47 -04:00
parent 24a9f88873
commit 48b9b7d406

View File

@ -10,8 +10,6 @@ struct wlr_scene_drag_icon {
struct wl_listener tree_destroy;
struct wl_listener drag_icon_surface_commit;
struct wl_listener drag_icon_surface_map;
struct wl_listener drag_icon_surface_unmap;
struct wl_listener drag_icon_destroy;
};
@ -24,25 +22,11 @@ static void drag_icon_handle_surface_commit(struct wl_listener *listener, void *
node->x + surface->current.dx, node->y + surface->current.dy);
}
static void drag_icon_handle_surface_map(struct wl_listener *listener, void *data) {
struct wlr_scene_drag_icon *icon =
wl_container_of(listener, icon, drag_icon_surface_map);
wlr_scene_node_set_enabled(&icon->tree->node, true);
}
static void drag_icon_handle_surface_unmap(struct wl_listener *listener, void *data) {
struct wlr_scene_drag_icon *icon =
wl_container_of(listener, icon, drag_icon_surface_unmap);
wlr_scene_node_set_enabled(&icon->tree->node, false);
}
static void drag_icon_handle_tree_destroy(struct wl_listener *listener, void *data) {
struct wlr_scene_drag_icon *icon =
wl_container_of(listener, icon, tree_destroy);
wl_list_remove(&icon->tree_destroy.link);
wl_list_remove(&icon->drag_icon_surface_commit.link);
wl_list_remove(&icon->drag_icon_surface_map.link);
wl_list_remove(&icon->drag_icon_surface_unmap.link);
wl_list_remove(&icon->drag_icon_destroy.link);
free(icon);
}
@ -82,10 +66,6 @@ struct wlr_scene_tree *wlr_scene_drag_icon_create(
wl_signal_add(&icon->tree->node.events.destroy, &icon->tree_destroy);
icon->drag_icon_surface_commit.notify = drag_icon_handle_surface_commit;
wl_signal_add(&drag_icon->surface->events.commit, &icon->drag_icon_surface_commit);
icon->drag_icon_surface_map.notify = drag_icon_handle_surface_map;
wl_signal_add(&drag_icon->surface->events.map, &icon->drag_icon_surface_map);
icon->drag_icon_surface_unmap.notify = drag_icon_handle_surface_unmap;
wl_signal_add(&drag_icon->surface->events.unmap, &icon->drag_icon_surface_unmap);
icon->drag_icon_destroy.notify = drag_icon_handle_destroy;
wl_signal_add(&drag_icon->events.destroy, &icon->drag_icon_destroy);