From 135f01d764cffc223592fbbec588610db16ec69c Mon Sep 17 00:00:00 2001 From: Tim Rawlinson Date: Sun, 10 Feb 2019 18:25:21 +0000 Subject: =?UTF-8?q?Update=20sp=5Faction=5Fget=5Ftitle=20to=20remove=20Unic?= =?UTF-8?q?ode=20Character=20"=E2=80=A6"=20(U+2026)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/verbs.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/verbs.cpp b/src/verbs.cpp index deedecf75..c5b778ed2 100644 --- a/src/verbs.cpp +++ b/src/verbs.cpp @@ -100,12 +100,16 @@ using Inkscape::UI::Dialog::ActionAlign; gchar *sp_action_get_title(SPAction const *action) { char const *src = action->name; - gchar *ret = g_new(gchar, strlen(src) + 1); + size_t const len = strlen(src); + gchar *ret = g_new(gchar, len + 1); unsigned ri = 0; for (unsigned si = 0 ; ; si++) { int const c = src[si]; - if ( c != '_' && c != '.' ) { + // Ignore Unicode Character "…" (U+2026) + if ( c == '\xE2' && si + 2 <= len && src[si+1] == '\x80' && src[si+2] == '\xA6' ) { + si += 2; + } else if ( c != '_' && c != '.' ) { ret[ri] = c; ri++; if (c == '\0') { -- cgit v1.2.3