diff options
Diffstat (limited to 'src/platform/wayland/backend.c')
| -rw-r--r-- | src/platform/wayland/backend.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/platform/wayland/backend.c b/src/platform/wayland/backend.c index c6272ce..ad9ed4c 100644 --- a/src/platform/wayland/backend.c +++ b/src/platform/wayland/backend.c @@ -1,4 +1,5 @@ #include "platform/wayland/internal.h" +#include "platform/freedesktop/dbus.h" static struct yasl_display *impl_display_open(struct yasl_loop *loop, const struct yasl_display_spec *spec) { @@ -31,6 +32,13 @@ static int impl_display_modifiers(const struct yasl_display *d) return wayland_display_modifiers((const struct wayland_display *)d); } +static int impl_display_double_click_ms(const struct yasl_display *d) +{ + /* Wayland has no protocol for it; desktops publish it as a setting. */ + (void)d; + return portal_double_click_ms(); +} + static void impl_display_copy(struct yasl_display *d, enum yasl_selection sel, const char *text) { wayland_display_copy((struct wayland_display *)d, sel, text); @@ -202,6 +210,7 @@ const struct yasl_backend_ops yasl_wayland_backend = { .display_dispatch_timeout = impl_display_dispatch_timeout, .display_flush = impl_display_flush, .display_modifiers = impl_display_modifiers, + .display_double_click_ms = impl_display_double_click_ms, .display_copy = impl_display_copy, .display_paste = impl_display_paste, .display_drag_start = impl_display_drag_start, |
