input->focus.pointer = window;
_ecore_wl2_input_mouse_in_send(input, window);
-
- if ((window->moving || window->resizing) && (input->grab.window == window))
- {
- _ecore_wl2_input_mouse_up_send(input, window, 0, input->grab.button,
- input->grab.timestamp);
- window->resizing = window->moving = EINA_FALSE;
- }
}
static void
if (!input)
input = EINA_INLIST_CONTAINER_GET(window->display->inputs, Ecore_Wl2_Input);
- window->moving = EINA_TRUE;
-
if (window->xdg_toplevel)
xdg_toplevel_move(window->xdg_toplevel, input->wl.seat,
window->display->serial);
zxdg_toplevel_v6_move(window->zxdg_toplevel, input->wl.seat,
window->display->serial);
ecore_wl2_display_flush(window->display);
+
+ _ecore_wl2_input_ungrab(input);
}
EAPI void
if (!input)
input = EINA_INLIST_CONTAINER_GET(window->display->inputs, Ecore_Wl2_Input);
- window->resizing = EINA_TRUE;
-
if (window->xdg_toplevel)
xdg_toplevel_resize(window->xdg_toplevel, input->wl.seat,
window->display->serial, location);
zxdg_toplevel_v6_resize(window->zxdg_toplevel, input->wl.seat,
window->display->serial, location);
ecore_wl2_display_flush(window->display);
+
+ _ecore_wl2_input_ungrab(input);
}
EAPI void