diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/yasl/yasl.h | 14 |
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. |
