https://bugs.kde.org/show_bug.cgi?id=405267

--- Comment #9 from Marco Martin <notm...@gmail.com> ---
esc to cancel works only internally in the client, doesn't between any two
arbitrary clients, regardless the  toolkit
looking on what gnome does, cancel on esc seems to be managed on mutter side,
in meta-wayland-data-device.c

static gboolean
keyboard_drag_grab_key (MetaWaylandKeyboardGrab *grab,
                        const ClutterEvent      *event)
{
if (event->key.keyval == CLUTTER_KEY_Escape)
    {
    MetaWaylandDragGrab *drag_grab;

    drag_grab = wl_container_of (grab, drag_grab, keyboard_grab);
    meta_wayland_data_source_cancel (drag_grab->drag_data_source);
    meta_wayland_data_source_set_current_offer (drag_grab->drag_data_source,
NULL);
    meta_dnd_actor_drag_finish (META_DND_ACTOR (drag_grab->feedback_actor),
FALSE);
    drag_grab->feedback_actor = NULL;
    data_device_end_drag_grab (drag_grab);

    return TRUE;
    }

return FALSE;
}


I think we should do it server side as well in kwin

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to