mirror of
https://gitlab.freedesktop.org/wlroots/wlroots.git
synced 2024-11-25 08:32:30 +00:00
wlr_scene: Drop map/unmap listeners from drag_icon
Redundant.
This commit is contained in:
parent
24a9f88873
commit
48b9b7d406
@ -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);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user