mirror of
https://github.com/labwc/labwc.git
synced 2025-10-29 05:40:24 -04:00
add support for primary selection
This commit is contained in:
parent
3efcfaf145
commit
804384368c
2 changed files with 16 additions and 6 deletions
|
|
@ -76,6 +76,7 @@ struct seat {
|
|||
|
||||
struct wl_listener request_cursor;
|
||||
struct wl_listener request_set_selection;
|
||||
struct wl_listener request_set_primary_selection;
|
||||
|
||||
struct wl_listener keyboard_key;
|
||||
struct wl_listener keyboard_modifiers;
|
||||
|
|
|
|||
21
src/cursor.c
21
src/cursor.c
|
|
@ -5,6 +5,7 @@
|
|||
#include "labwc.h"
|
||||
#include "menu/menu.h"
|
||||
#include "ssd.h"
|
||||
#include <wlr/types/wlr_primary_selection.h>
|
||||
|
||||
static void
|
||||
request_cursor_notify(struct wl_listener *listener, void *data)
|
||||
|
|
@ -40,6 +41,16 @@ request_set_selection_notify(struct wl_listener *listener, void *data)
|
|||
event->serial);
|
||||
}
|
||||
|
||||
static void
|
||||
request_set_primary_selection_notify(struct wl_listener *listener, void *data)
|
||||
{
|
||||
struct seat *seat = wl_container_of(
|
||||
listener, seat, request_set_primary_selection);
|
||||
struct wlr_seat_request_set_primary_selection_event *event = data;
|
||||
wlr_seat_set_primary_selection(seat->seat, event->source,
|
||||
event->serial);
|
||||
}
|
||||
|
||||
static void
|
||||
process_cursor_move(struct server *server, uint32_t time)
|
||||
{
|
||||
|
|
@ -402,10 +413,8 @@ cursor_init(struct seat *seat)
|
|||
seat->request_set_selection.notify = request_set_selection_notify;
|
||||
wl_signal_add(&seat->seat->events.request_set_selection, &seat->request_set_selection);
|
||||
|
||||
/* TODO:
|
||||
* seat->request_set_primary_selection.notify =
|
||||
* request_set_primary_selectioni_notify;
|
||||
* wl_signal_add(&seat->seat->events.request_set_primary_selection,
|
||||
* &seat->request_set_primary_selection);
|
||||
*/
|
||||
seat->request_set_primary_selection.notify =
|
||||
request_set_primary_selection_notify;
|
||||
wl_signal_add(&seat->seat->events.request_set_primary_selection,
|
||||
&seat->request_set_primary_selection);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue