summaryrefslogtreecommitdiff
path: root/include/yasl
diff options
context:
space:
mode:
Diffstat (limited to 'include/yasl')
-rw-r--r--include/yasl/yasl.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/include/yasl/yasl.h b/include/yasl/yasl.h
index 973c39d..7c9bfbd 100644
--- a/include/yasl/yasl.h
+++ b/include/yasl/yasl.h
@@ -568,6 +568,20 @@ YASL_API void yasl_display_flush(struct yasl_display *d);
* For an individual event use its own mods field instead.
*/
YASL_API int yasl_display_modifiers(const struct yasl_display *d);
+/** Double-click interval used when the system reports none. */
+#define YASL_DOUBLE_CLICK_MS_DEFAULT 400
+/**
+ * Read the system's double-click interval.
+ * @param d Display, or NULL.
+ * @return Maximum milliseconds between the clicks of a double click, or
+ * YASL_DOUBLE_CLICK_MS_DEFAULT when d is NULL or the system reports none.
+ * X11 reads the XSETTINGS Net/DoubleClickTime value. Wayland, and X11 without
+ * XSETTINGS, read the KDE or GNOME setting through the XDG Settings portal,
+ * which needs D-Bus and can wait briefly. Cocoa reads the system interval.
+ * The user can change it at any time; read it again when a window gains focus
+ * rather than on every click.
+ */
+YASL_API int yasl_display_double_click_ms(const struct yasl_display *d);
/* Unsupported/invalid selections are no-ops, never clipboard aliases. */
/**
* Offer a copy of a NUL-terminated UTF-8 string as a selection.