From e56066feefa5e90edbea099462b62e405dc9ef53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Thu, 11 Jul 2019 16:42:59 +0200 Subject: [PATCH] selection: add selection_from_primary() API (stub for now) --- input.c | 5 ++++- selection.c | 6 ++++++ selection.h | 1 + 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/input.c b/input.c index 934fc5af..db348887 100644 --- a/input.c +++ b/input.c @@ -354,8 +354,11 @@ wl_pointer_button(void *data, struct wl_pointer *wl_pointer, case WL_POINTER_BUTTON_STATE_PRESSED: if (button == BTN_LEFT) selection_start(term, term->mouse.col, term->mouse.row); - else + else { + if (button == BTN_MIDDLE) + selection_from_primary(term); selection_cancel(term); + } term->mouse.button = button; /* For motion events */ term_mouse_down(term, button, term->mouse.row, term->mouse.col, diff --git a/selection.c b/selection.c index c2b665d9..2b5bb140 100644 --- a/selection.c +++ b/selection.c @@ -338,6 +338,12 @@ selection_from_clipboard(struct terminal *term, uint32_t serial) close(read_fd); } +void +selection_from_primary(struct terminal *term) +{ + LOG_WARN("selection from PRIMARY"); +} + static void offer(void *data, struct wl_data_offer *wl_data_offer, const char *mime_type) { diff --git a/selection.h b/selection.h index 41fc5bbb..8a8cae48 100644 --- a/selection.h +++ b/selection.h @@ -13,3 +13,4 @@ void selection_cancel(struct terminal *term); void selection_to_clipboard(struct terminal *term, uint32_t serial); void selection_from_clipboard(struct terminal *term, uint32_t serial); +void selection_from_primary(struct terminal *term);