aboutsummaryrefslogtreecommitdiff
path: root/elisp.c
diff options
context:
space:
mode:
authorLukas Fürmetz <fuermetz@mailbox.org>2018-10-25 22:42:00 +0200
committerLukas Fürmetz <fuermetz@mailbox.org>2018-10-25 22:42:00 +0200
commitfbe7a522e3a801176d2d6180507a8cbd99d639ef (patch)
tree8bc64a6704635b3c5059cc6c0f30c1d0188802c1 /elisp.c
parent3ab1aefab5704ca439919856cddb093b4de8f0b5 (diff)
Add support for cursor blinking
Diffstat (limited to 'elisp.c')
-rw-r--r--elisp.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/elisp.c b/elisp.c
index 1313f06..2e36a83 100644
--- a/elisp.c
+++ b/elisp.c
@@ -120,6 +120,13 @@ void toggle_cursor(emacs_env *env, bool visible) {
env->funcall(env, Fset, 2, (emacs_value[]){Qcursor_type, Qvisible});
}
+void toggle_cursor_blinking(emacs_env *env, bool blinking) {
+ blinking = false;
+ emacs_value Qfalse = env->make_integer(env, -1);
+ emacs_value Qblinking = blinking ? Qt : Qfalse;
+ env->funcall(env, Fblink_cursor_mode, 1, (emacs_value[]){Qblinking});
+}
+
emacs_value get_hex_color_fg(emacs_env *env, emacs_value face) {
return env->funcall(env, Fvterm_face_color_hex, 2,
(emacs_value[]){face, Qforeground});