summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorOlliver Schinagl <o.schinagl@ultimaker.com>2015-04-24 15:06:33 (GMT)
committerOlliver Schinagl <o.schinagl@ultimaker.com>2015-04-28 05:07:16 (GMT)
commitd78484314f9d0e46495d1ab9b931ef93a5b4a2d8 (patch)
treefed07d774f51be43c65be29eb3f0e39a54d6b83d /src
parenta948918c4de412a8c38abc0e4e3aa2600ff78169 (diff)
downloadeulogium-d78484314f9d0e46495d1ab9b931ef93a5b4a2d8.zip
eulogium-d78484314f9d0e46495d1ab9b931ef93a5b4a2d8.tar.gz
eulogium-d78484314f9d0e46495d1ab9b931ef93a5b4a2d8.tar.bz2
store the actual filepath in the button object, so that we can properly sort based on file/directory
Signed-off-by: Olliver Schinagl <o.schinagl@ultimaker.com>
Diffstat (limited to 'src')
-rw-r--r--src/eulogium.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/eulogium.c b/src/eulogium.c
index c0fcbfd..dd58402 100644
--- a/src/eulogium.c
+++ b/src/eulogium.c
@@ -79,6 +79,8 @@ Evas_Object *eulogium_button_list_sorted_insert(Evas_Object *list, const char *l
elm_object_text_set(button, label);
if (icon)
elm_object_part_content_set(button, "icon", icon);
+ if (data)
+ evas_object_data_set(button, "filelist_data", data);
if (func)
evas_object_smart_callback_add(button, "clicked", func, data);
evas_object_show(button);
@@ -299,8 +301,8 @@ static void _cb_select_file(void *data, Evas_Object *obj EINA_UNUSED, void *even
static int _cb_dirfile_sort(const void *data1, const void *data2)
{
- const char *filepath1 = elm_object_text_get((Evas_Object *)data1);
- const char *filepath2 = elm_object_text_get((Evas_Object *)data2);
+ const char *filepath1 = ((struct _filelist_data *)evas_object_data_get(data1, "filelist_data"))->filepath;
+ const char *filepath2 = ((struct _filelist_data *)evas_object_data_get(data2, "filelist_data"))->filepath;
if (!filepath1)
return 1;