From 7659dfc2894518f124557ba1f2ae493c6c041782 Mon Sep 17 00:00:00 2001 From: Nathan Reiner Date: Mon, 17 Apr 2023 20:33:22 +0200 Subject: add clipboard support --- wayland.h | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) (limited to 'wayland.h') diff --git a/wayland.h b/wayland.h index b12cd00..97c608a 100644 --- a/wayland.h +++ b/wayland.h @@ -9,12 +9,12 @@ #include "xdg-shell-client-protocol.h" typedef enum { - KEY_MOD_NONE = 0, - KEY_MOD_CTRL = 1, - KEY_MOD_ALT = 2, - KEY_MOD_SHIFT = 4, - KEY_MOD_LOGO = 8, - KEY_MOD_ANY = 16 + KEY_MOD_NONE = 1 << 0, + KEY_MOD_CTRL = 1 << 1, + KEY_MOD_ALT = 1 << 2, + KEY_MOD_SHIFT = 1 << 3, + KEY_MOD_LOGO = 1 << 4, + KEY_MOD_ANY = 1 << 5 } ModMask; @@ -28,6 +28,13 @@ typedef struct { } Key; +typedef struct { + uint32_t k; + uint32_t mask; + void (*func)(); +} Shortcut; + + typedef struct { struct wl_display *display; struct wl_registry *registry; @@ -68,6 +75,11 @@ typedef struct { uint32_t tclick; } buttons; } pointer; + struct { + struct wl_data_device_manager *data_device_manager; + struct wl_data_device *data_device; + uint32_t keyboard_enter_serial; + } clipboard; } Client; int allocate_shm_file(size_t size); -- cgit v1.2.3-70-g09d2