Peter Hutterer 073aa39
From be4a42c9638768777f9db6746676519e06e12425 Mon Sep 17 00:00:00 2001
Peter Hutterer 073aa39
From: Peter Hutterer <peter.hutterer@who-t.net>
Peter Hutterer 073aa39
Date: Mon, 22 Jan 2024 10:53:49 +1000
Peter Hutterer 073aa39
Subject: [PATCH 2/3] config: use our name/description setter functions
Peter Hutterer 073aa39
Peter Hutterer 073aa39
The direct strncat into the struct is probably the reason no-one noticed
Peter Hutterer 073aa39
the wrong #defines being used in those setters (see previous commit).
Peter Hutterer 073aa39
We have the setters, let's use them.
Peter Hutterer 073aa39
---
Peter Hutterer 073aa39
 libxklavier/xklavier_config.c | 14 +++++---------
Peter Hutterer 073aa39
 1 file changed, 5 insertions(+), 9 deletions(-)
Peter Hutterer 073aa39
Peter Hutterer 073aa39
diff --git a/libxklavier/xklavier_config.c b/libxklavier/xklavier_config.c
Peter Hutterer 073aa39
index ac34a20..c6c9bc1 100644
Peter Hutterer 073aa39
--- a/libxklavier/xklavier_config.c
Peter Hutterer 073aa39
+++ b/libxklavier/xklavier_config.c
Peter Hutterer 073aa39
@@ -191,16 +191,13 @@ xkl_read_config_item(XklConfigRegistry * config, gint doc_index,
Peter Hutterer 073aa39
 	vendor_element = xkl_find_element(ptr, XML_TAG_VENDOR);
Peter Hutterer 073aa39
 
Peter Hutterer 073aa39
 	if (name_element != NULL && name_element->children != NULL)
Peter Hutterer 073aa39
-		strncat(item->name,
Peter Hutterer 073aa39
-			(char *) name_element->children->content,
Peter Hutterer 073aa39
-			XKL_MAX_CI_NAME_LENGTH - 1);
Peter Hutterer 073aa39
+		xkl_config_item_set_name(item, (char *) name_element->children->content);
Peter Hutterer 073aa39
 
Peter Hutterer 073aa39
 	if (short_desc_element != NULL
Peter Hutterer 073aa39
 	    && short_desc_element->children != NULL) {
Peter Hutterer 073aa39
-		strncat(item->short_description,
Peter Hutterer 073aa39
-			dgettext(XKB_DOMAIN, (const char *)
Peter Hutterer 073aa39
-				 short_desc_element->children->content),
Peter Hutterer 073aa39
-			XKL_MAX_CI_SHORT_DESC_LENGTH - 1);
Peter Hutterer 073aa39
+		xkl_config_item_set_short_description(item,
Peter Hutterer 073aa39
+						      dgettext(XKB_DOMAIN, (const char *)
Peter Hutterer 073aa39
+								short_desc_element->children->content));
Peter Hutterer 073aa39
 	}
Peter Hutterer 073aa39
 
Peter Hutterer 073aa39
 	if (desc_element != NULL && desc_element->children != NULL) {
Peter Hutterer 073aa39
@@ -238,8 +235,7 @@ xkl_read_config_item(XklConfigRegistry * config, gint doc_index,
Peter Hutterer 073aa39
 			g_free(translated);
Peter Hutterer 073aa39
 			translated = unescaped;
Peter Hutterer 073aa39
 		}
Peter Hutterer 073aa39
-		strncat(item->description,
Peter Hutterer 073aa39
-			translated, XKL_MAX_CI_DESC_LENGTH - 1);
Peter Hutterer 073aa39
+		xkl_config_item_set_description(item, translated);
Peter Hutterer 073aa39
 		g_free(translated);
Peter Hutterer 073aa39
 	}
Peter Hutterer 073aa39
 
Peter Hutterer 073aa39
-- 
Peter Hutterer 073aa39
2.43.0
Peter Hutterer 073aa39