mirror of
https://github.com/labwc/labwc.git
synced 2026-04-07 08:21:20 -04:00
Merge b4aa06d620 into c9b4da2ce2
This commit is contained in:
commit
0bc581b5ee
1 changed files with 6 additions and 0 deletions
|
|
@ -16,11 +16,17 @@ handle_drag_request(struct wl_listener *listener, void *data)
|
||||||
{
|
{
|
||||||
struct seat *seat = wl_container_of(listener, seat, drag.events.request);
|
struct seat *seat = wl_container_of(listener, seat, drag.events.request);
|
||||||
struct wlr_seat_request_start_drag_event *event = data;
|
struct wlr_seat_request_start_drag_event *event = data;
|
||||||
|
struct wlr_touch_point *point = NULL;
|
||||||
|
|
||||||
if (wlr_seat_validate_pointer_grab_serial(
|
if (wlr_seat_validate_pointer_grab_serial(
|
||||||
seat->wlr_seat, event->origin, event->serial)) {
|
seat->wlr_seat, event->origin, event->serial)) {
|
||||||
wlr_seat_start_pointer_drag(seat->wlr_seat, event->drag,
|
wlr_seat_start_pointer_drag(seat->wlr_seat, event->drag,
|
||||||
event->serial);
|
event->serial);
|
||||||
|
} else if (wlr_seat_validate_touch_grab_serial(
|
||||||
|
seat->seat, event->origin, event->serial, &point)) {
|
||||||
|
wlr_seat_start_touch_drag(seat->seat, event->drag,
|
||||||
|
event->serial, point);
|
||||||
|
/* TODO: tablet grab */
|
||||||
} else {
|
} else {
|
||||||
wlr_data_source_destroy(event->drag->source);
|
wlr_data_source_destroy(event->drag->source);
|
||||||
wlr_log(WLR_ERROR, "wrong source for drag request");
|
wlr_log(WLR_ERROR, "wrong source for drag request");
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue