diff options
author | Vincent Sanders <vince@kyllikki.org> | 2016-04-20 23:38:08 +0100 |
---|---|---|
committer | Vincent Sanders <vince@kyllikki.org> | 2016-04-20 23:38:08 +0100 |
commit | dd31499bf969baa68e66fca81b9f95447b6f3f2a (patch) | |
tree | fac0255aa3b4b3b696a2573a51e8469843db051d /gtk/toolbar.c | |
parent | 7ba291037b1dbd0cd205ba07e6444293596a3761 (diff) | |
download | netsurf-dd31499bf969baa68e66fca81b9f95447b6f3f2a.tar.gz netsurf-dd31499bf969baa68e66fca81b9f95447b6f3f2a.tar.bz2 |
move remove underscores utility to alongside the single gtk call site
Diffstat (limited to 'gtk/toolbar.c')
-rw-r--r-- | gtk/toolbar.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/gtk/toolbar.c b/gtk/toolbar.c index f5aa7fd3f..801259812 100644 --- a/gtk/toolbar.c +++ b/gtk/toolbar.c @@ -91,6 +91,34 @@ struct nsgtk_theme { }; /** + * returns a string without its underscores + * + * \param s The string to change. + * \param replacespace true to insert a space where there was an underscore + * \return The altered string + */ +static char *remove_underscores(const char *s, bool replacespace) +{ + size_t i, ii, len; + char *ret; + len = strlen(s); + ret = malloc(len + 1); + if (ret == NULL) { + return NULL; + } + for (i = 0, ii = 0; i < len; i++) { + if (s[i] != '_') { + ret[ii++] = s[i]; + } else if (replacespace) { + ret[ii++] = ' '; + } + } + ret[ii] = '\0'; + return ret; +} + + +/** * get default image for buttons / menu items from gtk stock items. * * \param tbbutton button reference |