diff options
| author | ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com> | 2023-02-06 18:48:34 +0100 |
|---|---|---|
| committer | ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com> | 2023-02-06 18:48:43 +0100 |
| commit | f1b2e92f077ca8de4b978e0e27e23f88749500af (patch) | |
| tree | 9060154aa6cc4fa40280af31e1c8b7502baf67d6 /src | |
| parent | 18c363a0d92e6cff7194353cb89da33b2681ae90 (diff) | |
Use fl_utf_strcasecmp() for Unicode-aware case-insensitive comparisons
Diffstat (limited to 'src')
| -rw-r--r-- | src/Fl_Browser_.cxx | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/Fl_Browser_.cxx b/src/Fl_Browser_.cxx index a9556f5e6..55cab5a73 100644 --- a/src/Fl_Browser_.cxx +++ b/src/Fl_Browser_.cxx @@ -21,7 +21,7 @@ #include <FL/Fl_Widget.H> #include <FL/Fl_Browser_.H> #include <FL/fl_draw.H> -#include "flstring.h" +#include <FL/fl_utf8.h> // This is the base class for browsers. To be useful it must be @@ -1010,13 +1010,13 @@ void Fl_Browser_::sort(int flags) { const char *tb = item_text(b); c = item_next(b); if (desc) { - if ( (caseinsensitive && strcasecmp(ta, tb) < 0) || + if ( (caseinsensitive && fl_utf_strcasecmp(ta, tb) < 0) || (!caseinsensitive && strcmp(ta, tb) < 0) ) { item_swap(a, b); swapped = 1; } } else { - if ( (caseinsensitive && strcasecmp(ta, tb) > 0) || + if ( (caseinsensitive && fl_utf_strcasecmp(ta, tb) > 0) || (!caseinsensitive && strcmp(ta, tb) > 0) ) { item_swap(a, b); swapped = 1; |
