summaryrefslogtreecommitdiff
path: root/src/Fl_Browser_.cxx
diff options
context:
space:
mode:
authorManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2023-02-06 18:48:34 +0100
committerManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2023-02-06 18:48:43 +0100
commitf1b2e92f077ca8de4b978e0e27e23f88749500af (patch)
tree9060154aa6cc4fa40280af31e1c8b7502baf67d6 /src/Fl_Browser_.cxx
parent18c363a0d92e6cff7194353cb89da33b2681ae90 (diff)
Use fl_utf_strcasecmp() for Unicode-aware case-insensitive comparisons
Diffstat (limited to 'src/Fl_Browser_.cxx')
-rw-r--r--src/Fl_Browser_.cxx6
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;