[geany/geany-plugins] db9465: projectorganizer: When sorting tree, use case-insensitive comparison
Jiří Techet
git-noreply at xxxxx
Tue Feb 17 15:40:35 UTC 2015
Branch: refs/heads/master
Author: Jiří Techet <techet at gmail.com>
Committer: Jiří Techet <techet at gmail.com>
Date: Tue, 17 Feb 2015 15:40:35 UTC
Commit: db9465995ec9be3ac4a345c598e564b651cc787b
https://github.com/geany/geany-plugins/commit/db9465995ec9be3ac4a345c598e564b651cc787b
Log Message:
-----------
projectorganizer: When sorting tree, use case-insensitive comparison
Similarly to Documents and Files tabs.
Modified Paths:
--------------
projectorganizer/src/prjorg-project.c
projectorganizer/src/prjorg-sidebar.c
Modified: projectorganizer/src/prjorg-project.c
12 lines changed, 3 insertions(+), 9 deletions(-)
===================================================================
@@ -369,16 +369,10 @@ static void close_root(PrjOrgRoot *root, gpointer user_data)
}
-static gint root_comparator(PrjOrgRoot *a, PrjOrgRoot *b)
-{
- return g_strcmp0(a->base_dir, b->base_dir);
-}
-
-
void prjorg_project_add_external_dir(const gchar *dirname)
{
PrjOrgRoot *new_root = create_root(dirname);
- if (g_slist_find_custom (prj_org->roots, new_root, (GCompareFunc)root_comparator) != NULL)
+ if (g_slist_find_custom (prj_org->roots, new_root, (GCompareFunc)g_strcmp0) != NULL)
{
close_root(new_root, NULL);
return;
@@ -386,7 +380,7 @@ void prjorg_project_add_external_dir(const gchar *dirname)
GSList *lst = prj_org->roots->next;
lst = g_slist_prepend(lst, new_root);
- lst = g_slist_sort(lst, (GCompareFunc)root_comparator);
+ lst = g_slist_sort(lst, (GCompareFunc)utils_str_casecmp);
prj_org->roots->next = lst;
prjorg_project_rescan();
@@ -396,7 +390,7 @@ void prjorg_project_add_external_dir(const gchar *dirname)
void prjorg_project_remove_external_dir(const gchar *dirname)
{
PrjOrgRoot *test_root = create_root(dirname);
- GSList *found = g_slist_find_custom (prj_org->roots, test_root, (GCompareFunc)root_comparator);
+ GSList *found = g_slist_find_custom (prj_org->roots, test_root, (GCompareFunc)g_strcmp0);
if (found != NULL)
{
PrjOrgRoot *found_root = found->data;
Modified: projectorganizer/src/prjorg-sidebar.c
2 lines changed, 1 insertions(+), 1 deletions(-)
===================================================================
@@ -1008,7 +1008,7 @@ static void load_project_root(PrjOrgRoot *root, GtkTreeIter *parent, GSList *hea
gchar *path = get_file_relative_path(root->base_dir, key);
lst = g_slist_prepend(lst, path);
}
- lst = g_slist_sort(lst, (GCompareFunc) strcmp);
+ lst = g_slist_sort(lst, (GCompareFunc) utils_str_casecmp);
foreach_slist (elem, lst)
{
--------------
This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).
More information about the Plugins-Commits
mailing list