mirror of
https://github.com/hyprwm/wlroots-hyprland.git
synced 2024-12-23 02:19:49 +01:00
update drag position at the right times
This commit is contained in:
parent
9333acd68e
commit
7c888a39c6
2 changed files with 5 additions and 2 deletions
|
@ -260,6 +260,7 @@ static void roots_drag_icon_handle_surface_commit(struct wl_listener *listener,
|
|||
void *data) {
|
||||
struct roots_drag_icon *icon =
|
||||
wl_container_of(listener, icon, surface_commit);
|
||||
roots_drag_icon_update_position(icon);
|
||||
roots_drag_icon_damage_whole(icon);
|
||||
}
|
||||
|
||||
|
@ -312,6 +313,8 @@ static void roots_seat_handle_new_drag_icon(struct wl_listener *listener,
|
|||
wl_signal_add(&wlr_drag_icon->events.destroy, &icon->destroy);
|
||||
|
||||
wl_list_insert(&seat->drag_icons, &icon->link);
|
||||
|
||||
roots_drag_icon_update_position(icon);
|
||||
}
|
||||
|
||||
void roots_drag_icon_update_position(struct roots_drag_icon *icon) {
|
||||
|
|
|
@ -100,12 +100,12 @@ static void drag_set_focus(struct wlr_drag *drag,
|
|||
|
||||
static void drag_icon_set_mapped(struct wlr_drag_icon *icon, bool mapped) {
|
||||
if (mapped && !icon->mapped) {
|
||||
icon->mapped = true;
|
||||
wlr_signal_emit_safe(&icon->events.map, icon);
|
||||
} else if (!mapped && icon->mapped) {
|
||||
icon->mapped = false;
|
||||
wlr_signal_emit_safe(&icon->events.unmap, icon);
|
||||
}
|
||||
|
||||
icon->mapped = mapped;
|
||||
}
|
||||
|
||||
static void drag_end(struct wlr_drag *drag) {
|
||||
|
|
Loading…
Reference in a new issue