summaryrefslogtreecommitdiffstats
path: root/src/verbs.cpp
diff options
context:
space:
mode:
authorTim Rawlinson <tim.r+gitlab@wlinson.co.uk>2019-02-10 18:25:21 +0000
committerTim Rawlinson <tim.r+gitlab@wlinson.co.uk>2019-02-10 18:25:21 +0000
commit135f01d764cffc223592fbbec588610db16ec69c (patch)
tree81696ed5a627c725f406d68fdc212d7595f5b347 /src/verbs.cpp
parentFix (hopefully) Internationalization of default Calligraphy presets. (diff)
downloadinkscape-135f01d764cffc223592fbbec588610db16ec69c.tar.gz
inkscape-135f01d764cffc223592fbbec588610db16ec69c.zip
Update sp_action_get_title to remove Unicode Character "…" (U+2026)
Diffstat (limited to 'src/verbs.cpp')
-rw-r--r--src/verbs.cpp8
1 files changed, 6 insertions, 2 deletions
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') {