summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Blumenkrantz <zmike@osg.samsung.com>2015-04-06 15:22:54 -0400
committerMike Blumenkrantz <zmike@osg.samsung.com>2015-04-06 15:22:54 -0400
commita9b37d162ebaf0409860c974f50f52325b222c8b (patch)
tree611f193f66d719bfefa0f2e6ae42a1b9289ac74c
parentd062ebeef3f4092057063088e370aa1bc84438f8 (diff)
downloadelementary-a9b37d162ebaf0409860c974f50f52325b222c8b.tar.gz
colorclass: sort colorclass list by colorclass name
-rw-r--r--src/lib/elm_color_class.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/lib/elm_color_class.c b/src/lib/elm_color_class.c
index 845d2306d..8d12213a6 100644
--- a/src/lib/elm_color_class.c
+++ b/src/lib/elm_color_class.c
@@ -56,6 +56,17 @@ static Eldbus_Service_Interface *remote_iface;
static Elm_Color_Class_Name_Cb tl_cb;
static Elm_Color_Class_List_Cb list_cb;
+static int
+_colorclass_sort(Elm_Object_Item *a, Elm_Object_Item *b)
+{
+ Edje_Color_Class *a1, *b1;
+
+ a1 = elm_object_item_data_get(a);
+ b1 = elm_object_item_data_get(b);
+
+ return strcmp(a1->name, b1->name);
+}
+
static void
_colorclass_cc_update(Colorclass_UI *cc, int num)
{
@@ -533,7 +544,7 @@ _dbus_send_cc(const Eldbus_Service_Interface *iface EINA_UNUSED, const Eldbus_Me
&ecc->color[i].r, &ecc->color[i].g, &ecc->color[i].b, &ecc->color[i].a);
i++;
}
- elm_genlist_item_append(cc->gl, &itc, ecc, NULL, 0, NULL, NULL);
+ elm_genlist_item_sorted_insert(cc->gl, &itc, ecc, NULL, 0, (Eina_Compare_Cb)_colorclass_sort, NULL, NULL);
}
if (elm_genlist_items_count(cc->gl))
elm_object_signal_emit(cc->ly, "elm,state,loaded", "elm");
@@ -685,7 +696,7 @@ elm_color_class_editor_add(Evas_Object *obj, uint64_t winid)
if (eina_hash_find(test, ecc->name)) continue;
eina_hash_add(test, ecc->name, ecc2);
}
- elm_genlist_item_append(gl, &itc, ecc, NULL, 0, NULL, NULL);
+ elm_genlist_item_sorted_insert(gl, &itc, ecc, NULL, 0, (Eina_Compare_Cb)_colorclass_sort, NULL, NULL);
}
}