diff options
-rw-r--r-- | src/fe-text/gui-entry.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/fe-text/gui-entry.c b/src/fe-text/gui-entry.c index d9744cd0..546c79ba 100644 --- a/src/fe-text/gui-entry.c +++ b/src/fe-text/gui-entry.c @@ -27,6 +27,31 @@ #include "gui-printtext.h" #include "term.h" +#undef i_toupper +#undef i_tolower +#undef i_isalnum + +static unichar i_toupper(unichar c) +{ + if (term_type == TERM_TYPE_UTF8) + return g_unichar_toupper(c); + return (c >= 0 && c <= 255) ? toupper(c) : c; +} + +static unichar i_tolower(unichar c) +{ + if (term_type == TERM_TYPE_UTF8) + return g_unichar_tolower(c); + return (c >= 0 && c <= 255) ? tolower(c) : c; +} + +static int i_isalnum(unichar c) +{ + if (term_type == TERM_TYPE_UTF8) + return (g_unichar_isalnum(c) || mk_wcwidth(c) == 0); + return (c >= 0 && c <= 255) ? isalnum(c) : 0; +} + const unichar empty_str[] = { 0 }; GUI_ENTRY_REC *active_entry; |