From f51ce347532d0c0c0169ba6e1d32a09b13481ed4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Sat, 5 Dec 2020 11:49:32 +0100 Subject: [PATCH] search: new function: search_add_chars() This function inserts a string into the search buffer, at the current insertion point (i.e. where the cursor is). --- search.c | 8 ++++---- search.h | 1 + 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/search.c b/search.c index bd5effce..a9f5499a 100644 --- a/search.c +++ b/search.c @@ -332,8 +332,8 @@ search_find_next(struct terminal *term) #undef ROW_DEC } -static void -add_chars(struct terminal *term, const char *src, size_t count) +void +search_add_chars(struct terminal *term, const char *src, size_t count) { mbstate_t ps = {0}; size_t wchars = mbsnrtowcs(NULL, &src, count, 0, &ps); @@ -494,7 +494,7 @@ static void from_clipboard_cb(char *text, size_t size, void *user) { struct terminal *term = user; - add_chars(term, text, size); + search_add_chars(term, text, size); } static void @@ -722,7 +722,7 @@ search_input(struct seat *seat, struct terminal *term, uint32_t key, if (count == 0) return; - add_chars(term, (const char *)buf, count); + search_add_chars(term, (const char *)buf, count); update_search: LOG_DBG("search: buffer: %ls", term->search.buf); diff --git a/search.h b/search.h index 178b6140..ece0d68a 100644 --- a/search.h +++ b/search.h @@ -7,3 +7,4 @@ void search_begin(struct terminal *term); void search_cancel(struct terminal *term); void search_input(struct seat *seat, struct terminal *term, uint32_t key, xkb_keysym_t sym, xkb_mod_mask_t mods, uint32_t serial); +void search_add_chars(struct terminal *term, const char *text, size_t len);