diff options
| author | Tim Rawlinson <tim.r+gitlab@wlinson.co.uk> | 2019-02-10 18:25:21 +0000 |
|---|---|---|
| committer | Tim Rawlinson <tim.r+gitlab@wlinson.co.uk> | 2019-02-10 18:25:21 +0000 |
| commit | 135f01d764cffc223592fbbec588610db16ec69c (patch) | |
| tree | 81696ed5a627c725f406d68fdc212d7595f5b347 /src/verbs.cpp | |
| parent | Fix (hopefully) Internationalization of default Calligraphy presets. (diff) | |
| download | inkscape-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.cpp | 8 |
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') { |
