From 4cb0697e576820774013f399c89fe85673e2f338 Mon Sep 17 00:00:00 2001 From: emersion Date: Thu, 29 Nov 2018 19:30:04 +0100 Subject: data-device, primary-selection: add request_set_selection This makes compositors able to block and/or customize set_selection requests coming from clients. For instance, it's possible for a compositor to disable rich selection content (by removing all MIME types except text/plain). This commit implements the design proposed in [1]. Two new events are added to wlr_seat: request_set_selection and request_set_primary_selection. Compositors need to listen to these events and either destroy the source or effectively set the selection. Fixes https://github.com/swaywm/wlroots/issues/1138 [1]: https://github.com/swaywm/wlroots/issues/1367#issuecomment-442403454 --- include/rootston/seat.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'include/rootston/seat.h') diff --git a/include/rootston/seat.h b/include/rootston/seat.h index 105ba3aa..4667cd38 100644 --- a/include/rootston/seat.h +++ b/include/rootston/seat.h @@ -38,6 +38,8 @@ struct roots_seat { struct wl_list tablets; struct wl_list tablet_pads; + struct wl_listener request_set_selection; + struct wl_listener request_set_primary_selection; struct wl_listener new_drag_icon; struct wl_listener destroy; }; -- cgit v1.2.3