summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNils Philippsen <nils@tiptoe.de>2013-12-10 21:31:57 +0100
committerNils Philippsen <nils@tiptoe.de>2013-12-10 23:07:47 +0100
commita01edede5e47c237d2815272cbb2443bfa1742ba (patch)
treeaa91aa44d6eaef7230e1c6b73bc37adf3206720e
parent96947e2f3a74e5f738c763db7dfa42b1269a3903 (diff)
compare plugin/creator/category names UTF8-aware
-rw-r--r--gtk2_ardour/plugin_selector.cc11
1 files changed, 6 insertions, 5 deletions
diff --git a/gtk2_ardour/plugin_selector.cc b/gtk2_ardour/plugin_selector.cc
index ebfcc677ac..bb96c7f392 100644
--- a/gtk2_ardour/plugin_selector.cc
+++ b/gtk2_ardour/plugin_selector.cc
@@ -37,6 +37,7 @@
#include "ardour/plugin_manager.h"
#include "ardour/plugin.h"
+#include "ardour/utils.h"
#include "ardour_ui.h"
#include "plugin_selector.h"
@@ -538,13 +539,13 @@ struct PluginMenuCompareByCreator {
bool operator() (PluginInfoPtr a, PluginInfoPtr b) const {
int cmp;
- cmp = g_strcasecmp (a->creator.c_str(), b->creator.c_str());
+ cmp = cmp_nocase_utf8 (a->creator, b->creator);
if (cmp < 0) {
return true;
} else if (cmp == 0) {
/* same creator ... compare names */
- if (g_strcasecmp (a->name.c_str(), b->name.c_str()) < 0) {
+ if (cmp_nocase_utf8 (a->name, b->name) < 0) {
return true;
}
}
@@ -556,7 +557,7 @@ struct PluginMenuCompareByName {
bool operator() (PluginInfoPtr a, PluginInfoPtr b) const {
int cmp;
- cmp = g_strcasecmp (a->name.c_str(), b->name.c_str());
+ cmp = cmp_nocase_utf8 (a->name, b->name);
if (cmp < 0) {
return true;
@@ -574,13 +575,13 @@ struct PluginMenuCompareByCategory {
bool operator() (PluginInfoPtr a, PluginInfoPtr b) const {
int cmp;
- cmp = g_strcasecmp (a->category.c_str(), b->category.c_str());
+ cmp = cmp_nocase_utf8 (a->category, b->category);
if (cmp < 0) {
return true;
} else if (cmp == 0) {
/* same category ... compare names */
- if (g_strcasecmp (a->name.c_str(), b->name.c_str()) < 0) {
+ if (cmp_nocase_utf8 (a->name, b->name) < 0) {
return true;
}
}