parent
fbc66f1e6b
commit
77f6cd5dde
|
@ -130,35 +130,9 @@ _ephoto_thumb_item_del(void *data __UNUSED__, Evas_Object *obj __UNUSED__)
|
|||
*/
|
||||
}
|
||||
|
||||
static const Elm_Gengrid_Item_Class _ephoto_thumb_up_class = {
|
||||
"ephoto-up",
|
||||
{
|
||||
_ephoto_thumb_item_text_get,
|
||||
NULL,
|
||||
NULL,
|
||||
_ephoto_thumb_item_del
|
||||
}
|
||||
};
|
||||
|
||||
static const Elm_Gengrid_Item_Class _ephoto_thumb_dir_class = {
|
||||
"ephoto-album-preview",
|
||||
{
|
||||
_ephoto_thumb_item_text_get,
|
||||
_ephoto_thumb_dir_icon_get,
|
||||
_ephoto_thumb_dir_state_get,
|
||||
_ephoto_thumb_item_del
|
||||
}
|
||||
};
|
||||
|
||||
static const Elm_Gengrid_Item_Class _ephoto_thumb_file_class = {
|
||||
"thumb",
|
||||
{
|
||||
_ephoto_thumb_item_text_get,
|
||||
_ephoto_thumb_file_icon_get,
|
||||
NULL,
|
||||
_ephoto_thumb_item_del
|
||||
}
|
||||
};
|
||||
static Elm_Gengrid_Item_Class _ephoto_thumb_up_class;
|
||||
static Elm_Gengrid_Item_Class _ephoto_thumb_dir_class;
|
||||
static Elm_Gengrid_Item_Class _ephoto_thumb_file_class;
|
||||
|
||||
static int
|
||||
_entry_cmp(const void *pa, const void *pb)
|
||||
|
@ -166,7 +140,7 @@ _entry_cmp(const void *pa, const void *pb)
|
|||
const Elm_Object_Item *ia = pa;
|
||||
const Ephoto_Entry *a, *b = pb;
|
||||
|
||||
a = elm_gengrid_item_data_get(ia);
|
||||
a = elm_object_item_data_get(ia);
|
||||
|
||||
if (a->is_dir == b->is_dir)
|
||||
return strcoll(a->basename, b->basename);
|
||||
|
@ -217,7 +191,7 @@ _entry_item_add(Ephoto_Thumb_Browser *tb, Ephoto_Entry *e)
|
|||
}
|
||||
|
||||
if (e->item)
|
||||
elm_gengrid_item_data_set(e->item, e);
|
||||
elm_object_item_data_set(e->item, e);
|
||||
else
|
||||
{
|
||||
ERR("could not add item to grid: path '%s'", e->path);
|
||||
|
@ -269,7 +243,7 @@ _ephoto_thumb_selected(void *data, Evas_Object *o __UNUSED__, void *event_info)
|
|||
{
|
||||
Ephoto_Thumb_Browser *tb = data;
|
||||
Elm_Object_Item *it = event_info;
|
||||
Ephoto_Entry *e = elm_gengrid_item_data_get(it);
|
||||
Ephoto_Entry *e = elm_object_item_data_get(it);
|
||||
|
||||
elm_gengrid_item_selected_set(it, EINA_FALSE);
|
||||
|
||||
|
@ -327,7 +301,7 @@ _view_single(void *data, Evas_Object *o __UNUSED__, void *event_info __UNUSED__)
|
|||
Elm_Object_Item *it = elm_gengrid_selected_item_get(tb->grid);
|
||||
Ephoto_Entry *entry;
|
||||
|
||||
if (it) entry = elm_gengrid_item_data_get(it);
|
||||
if (it) entry = elm_object_item_data_get(it);
|
||||
else entry = _first_file_entry_find(tb);
|
||||
|
||||
if (!entry) return;
|
||||
|
@ -344,7 +318,7 @@ _slideshow(void *data, Evas_Object *o __UNUSED__, void *event_info __UNUSED__)
|
|||
Elm_Object_Item *it = elm_gengrid_selected_item_get(tb->grid);
|
||||
Ephoto_Entry *entry;
|
||||
|
||||
if (it) entry = elm_gengrid_item_data_get(it);
|
||||
if (it) entry = elm_object_item_data_get(it);
|
||||
else entry = _first_file_entry_find(tb);
|
||||
|
||||
if (!entry) return;
|
||||
|
@ -380,7 +354,7 @@ _key_down(void *data, Evas *e __UNUSED__, Evas_Object *o __UNUSED__, void *event
|
|||
{
|
||||
Elm_Object_Item *it = elm_gengrid_selected_item_get(tb->grid);
|
||||
Ephoto_Entry *entry;
|
||||
if (it) entry = elm_gengrid_item_data_get(it);
|
||||
if (it) entry = elm_object_item_data_get(it);
|
||||
else entry = _first_file_entry_find(tb);
|
||||
|
||||
if (entry)
|
||||
|
@ -499,6 +473,24 @@ ephoto_thumb_browser_add(Ephoto *ephoto, Evas_Object *parent)
|
|||
tb = calloc(1, sizeof(Ephoto_Thumb_Browser));
|
||||
EINA_SAFETY_ON_NULL_GOTO(tb, error);
|
||||
|
||||
_ephoto_thumb_up_class.item_style = "ephoto-up";
|
||||
_ephoto_thumb_up_class.func.text_get = _ephoto_thumb_item_text_get;
|
||||
_ephoto_thumb_up_class.func.content_get = NULL;
|
||||
_ephoto_thumb_up_class.func.state_get = NULL;
|
||||
_ephoto_thumb_up_class.func.del = _ephoto_thumb_item_del;
|
||||
|
||||
_ephoto_thumb_dir_class.item_style = "ephoto-album-preview";
|
||||
_ephoto_thumb_dir_class.func.text_get = _ephoto_thumb_item_text_get;
|
||||
_ephoto_thumb_dir_class.func.content_get = _ephoto_thumb_dir_icon_get;
|
||||
_ephoto_thumb_dir_class.func.state_get = _ephoto_thumb_dir_state_get;
|
||||
_ephoto_thumb_dir_class.func.del = _ephoto_thumb_item_del;
|
||||
|
||||
_ephoto_thumb_file_class.item_style = "thumb";
|
||||
_ephoto_thumb_file_class.func.text_get = _ephoto_thumb_item_text_get;
|
||||
_ephoto_thumb_file_class.func.content_get = _ephoto_thumb_file_icon_get;
|
||||
_ephoto_thumb_file_class.func.state_get = NULL;
|
||||
_ephoto_thumb_file_class.func.del = _ephoto_thumb_item_del;
|
||||
|
||||
elm_theme_extension_add(NULL, PACKAGE_DATA_DIR "/themes/default/ephoto.edj");
|
||||
|
||||
tb->ephoto = ephoto;
|
||||
|
|
Loading…
Reference in New Issue