ELM_FILE_LAST
} Elm_Fileselector_Type;
-<<<<<<< HEAD
-static Elm_Genlist_Item_Class list_itc[ELM_FILE_LAST] = {
- { "default", { NULL, NULL, NULL, NULL } },
- { "default", { NULL, NULL, NULL, NULL } },
- { "default", { NULL, NULL, NULL, NULL } }
-};
-static Elm_Gengrid_Item_Class grid_itc[ELM_FILE_LAST] = {
- { "default", { NULL, NULL, NULL, NULL } },
- { "default", { NULL, NULL, NULL, NULL } },
- { "default", { NULL, NULL, NULL, NULL } }
-};
-=======
static Elm_Genlist_Item_Class *list_itc[ELM_FILE_LAST];
static Elm_Gengrid_Item_Class *grid_itc[ELM_FILE_LAST];
->>>>>>> remotes/origin/upstream
static const char *widtype = NULL;
_del_hook(Evas_Object *obj)
{
Widget_Data *wd;
-<<<<<<< HEAD
-=======
int i;
->>>>>>> remotes/origin/upstream
wd = elm_widget_data_get(obj);
if (!wd) return;
-<<<<<<< HEAD
-=======
for (i = 0; i < ELM_FILE_LAST; ++i)
{
elm_genlist_item_class_free(list_itc[i]);
elm_gengrid_item_class_free(grid_itc[i]);
}
->>>>>>> remotes/origin/upstream
#ifdef HAVE_EIO
if (wd->current)
eio_file_cancel(wd->current);
Widget_Data *wd;
void *old_sd;
char *dir;
-<<<<<<< HEAD
-=======
//This event_info could be a list or gengrid item
Elm_Object_Item *it = event_info;
->>>>>>> remotes/origin/upstream
wd = elm_widget_data_get(data);
if (!wd) return;
sd = malloc(sizeof(*sd));
sd->fs = data;
-<<<<<<< HEAD
- sd->path = wd->mode == ELM_FILESELECTOR_LIST ?
- elm_object_item_data_get(event_info) :
- elm_gengrid_item_data_get(event_info);
-=======
sd->path = elm_object_item_data_get(it);
->>>>>>> remotes/origin/upstream
if (!sd->path)
{
if (info->type == EINA_FILE_DIR)
{
-<<<<<<< HEAD
- eio_file_associate_direct_add(handler, "type/grid", &grid_itc[ELM_DIRECTORY], NULL);
- eio_file_associate_direct_add(handler, "type/list", &list_itc[ELM_DIRECTORY], NULL);
-=======
eio_file_associate_direct_add(handler, "type/grid", grid_itc[ELM_DIRECTORY], NULL);
eio_file_associate_direct_add(handler, "type/list", list_itc[ELM_DIRECTORY], NULL);
->>>>>>> remotes/origin/upstream
}
else
{
if (evas_object_image_extension_can_load_get(info->path + info->name_start))
{
-<<<<<<< HEAD
- eio_file_associate_direct_add(handler, "type/grid", &grid_itc[ELM_FILE_IMAGE], NULL);
- eio_file_associate_direct_add(handler, "type/list", &list_itc[ELM_FILE_IMAGE], NULL);
- }
- else
- {
- eio_file_associate_direct_add(handler, "type/grid", &grid_itc[ELM_FILE_UNKNOW], NULL);
- eio_file_associate_direct_add(handler, "type/list", &list_itc[ELM_FILE_UNKNOW], NULL);
-=======
eio_file_associate_direct_add(handler, "type/grid", grid_itc[ELM_FILE_IMAGE], NULL);
eio_file_associate_direct_add(handler, "type/list", list_itc[ELM_FILE_IMAGE], NULL);
}
{
eio_file_associate_direct_add(handler, "type/grid", grid_itc[ELM_FILE_UNKNOW], NULL);
eio_file_associate_direct_add(handler, "type/list", list_itc[ELM_FILE_UNKNOW], NULL);
->>>>>>> remotes/origin/upstream
}
}
static int
_file_grid_cmp(const void *a, const void *b)
{
-<<<<<<< HEAD
- const Elm_Gengrid_Item *ga = a;
- const Elm_Gengrid_Item *gb = b;
- const Elm_Gengrid_Item_Class *ca = elm_gengrid_item_item_class_get(ga);
- const Elm_Gengrid_Item_Class *cb = elm_gengrid_item_item_class_get(gb);
-
- if (ca == &grid_itc[ELM_DIRECTORY])
- {
- if (cb != &grid_itc[ELM_DIRECTORY])
- return -1;
- }
- else if (cb == &grid_itc[ELM_DIRECTORY])
-=======
const Elm_Object_Item *ga = a;
const Elm_Object_Item *gb = b;
const Elm_Gengrid_Item_Class *ca = elm_gengrid_item_item_class_get(ga);
return -1;
}
else if (cb == grid_itc[ELM_DIRECTORY])
->>>>>>> remotes/origin/upstream
{
return 1;
}
-<<<<<<< HEAD
- return strcoll(elm_gengrid_item_data_get(ga), elm_gengrid_item_data_get(gb));
-=======
return strcoll(elm_object_item_data_get(ga), elm_object_item_data_get(gb));
->>>>>>> remotes/origin/upstream
}
static int
const Elm_Genlist_Item_Class *ca = elm_genlist_item_item_class_get(la);
const Elm_Genlist_Item_Class *cb = elm_genlist_item_item_class_get(lb);
-<<<<<<< HEAD
- if (ca == &list_itc[ELM_DIRECTORY])
- {
- if (cb != &list_itc[ELM_DIRECTORY])
- return -1;
- }
- else if (cb == &list_itc[ELM_DIRECTORY])
-=======
if (ca == list_itc[ELM_DIRECTORY])
{
if (cb != list_itc[ELM_DIRECTORY])
return -1;
}
else if (cb == list_itc[ELM_DIRECTORY])
->>>>>>> remotes/origin/upstream
{
return 1;
}
if (wr->wd->mode == ELM_FILESELECTOR_LIST)
{
-<<<<<<< HEAD
- Eina_Bool is_dir = (eio_file_associate_find(handler, "type/list") == &list_itc[ELM_DIRECTORY]);
-
- elm_genlist_item_direct_sorted_insert(wr->wd->files_list, eio_file_associate_find(handler, "type/list"),
- eina_stringshare_ref(eio_file_associate_find(handler, "filename")),
- wr->parent, wr->wd->expand && is_dir ? ELM_GENLIST_ITEM_SUBITEMS : ELM_GENLIST_ITEM_NONE,
- _file_list_cmp, NULL, NULL);
- }
- else if (wr->wd->mode == ELM_FILESELECTOR_GRID)
- elm_gengrid_item_direct_sorted_insert(wr->wd->files_grid, eio_file_associate_find(handler, "type/grid"),
-=======
Eina_Bool is_dir = (eio_file_associate_find(handler, "type/list") == list_itc[ELM_DIRECTORY]);
elm_genlist_item_sorted_insert(wr->wd->files_list, eio_file_associate_find(handler, "type/list"),
}
else if (wr->wd->mode == ELM_FILESELECTOR_GRID)
elm_gengrid_item_sorted_insert(wr->wd->files_grid, eio_file_associate_find(handler, "type/grid"),
->>>>>>> remotes/origin/upstream
eina_stringshare_ref(eio_file_associate_find(handler, "filename")),
_file_grid_cmp, NULL, NULL);
}
EINA_LIST_FREE(dirs, real)
{
if (wd->mode == ELM_FILESELECTOR_LIST)
-<<<<<<< HEAD
- elm_genlist_item_append(wd->files_list, &list_itc[ELM_DIRECTORY],
- real, /* item data */
- parent,
- wd->expand ? ELM_GENLIST_ITEM_SUBITEMS :
- ELM_GENLIST_ITEM_NONE,
- NULL, NULL);
- else if (wd->mode == ELM_FILESELECTOR_GRID)
- elm_gengrid_item_append(wd->files_grid, &grid_itc[ELM_DIRECTORY],
-=======
elm_genlist_item_append(wd->files_list, list_itc[ELM_DIRECTORY],
real, /* item data */
parent,
NULL, NULL);
else if (wd->mode == ELM_FILESELECTOR_GRID)
elm_gengrid_item_append(wd->files_grid, grid_itc[ELM_DIRECTORY],
->>>>>>> remotes/origin/upstream
real, /* item data */
NULL, NULL);
}
ELM_FILE_IMAGE : ELM_FILE_UNKNOW;
if (wd->mode == ELM_FILESELECTOR_LIST)
-<<<<<<< HEAD
- elm_genlist_item_append(wd->files_list, &list_itc[type],
-=======
elm_genlist_item_append(wd->files_list, list_itc[type],
->>>>>>> remotes/origin/upstream
real, /* item data */
parent, ELM_GENLIST_ITEM_NONE,
NULL, NULL);
else if (wd->mode == ELM_FILESELECTOR_GRID)
-<<<<<<< HEAD
- elm_gengrid_item_append(wd->files_grid, &grid_itc[type],
-=======
elm_gengrid_item_append(wd->files_grid, grid_itc[type],
->>>>>>> remotes/origin/upstream
real, /* item data */
NULL, NULL);
}
#else
-<<<<<<< HEAD
-=======
if (wd->expand && wd->current) return ;
->>>>>>> remotes/origin/upstream
if (wd->current)
eio_file_cancel(wd->current);
wr = malloc(sizeof (Widget_Request));
elm_widget_sub_object_add(obj, bt);
wd->home_button = bt;
-<<<<<<< HEAD
- list_itc[ELM_DIRECTORY].func.content_get = grid_itc[ELM_DIRECTORY].func.content_get = _itc_icon_folder_get;
- list_itc[ELM_FILE_IMAGE].func.content_get = grid_itc[ELM_FILE_IMAGE].func.content_get = _itc_icon_image_get;
- list_itc[ELM_FILE_UNKNOW].func.content_get = grid_itc[ELM_FILE_UNKNOW].func.content_get = _itc_icon_file_get;
-
- for (i = 0; i < ELM_FILE_LAST; ++i)
- {
- list_itc[i].func.text_get = grid_itc[i].func.text_get = _itc_text_get;
- list_itc[i].func.state_get = grid_itc[i].func.state_get = _itc_state_get;
- list_itc[i].func.del = grid_itc[i].func.del = _itc_del;
- }
-
-=======
for (i = 0; i < ELM_FILE_LAST; ++i)
{
list_itc[i] = elm_genlist_item_class_new();
list_itc[ELM_FILE_UNKNOW]->func.content_get =
grid_itc[ELM_FILE_UNKNOW]->func.content_get = _itc_icon_file_get;
->>>>>>> remotes/origin/upstream
li = elm_genlist_add(parent);
elm_widget_mirrored_automatic_set(li, EINA_FALSE);
evas_object_size_hint_align_set(li, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_size_hint_align_set(grid, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_size_hint_weight_set(grid, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
-<<<<<<< HEAD
- s = elm_finger_size_get() * 2;
-=======
// XXX: will fail for dynamic finger size changing
s = _elm_config->finger_size * 2;
->>>>>>> remotes/origin/upstream
elm_gengrid_item_size_set(grid, s, s);
elm_gengrid_align_set(grid, 0.0, 0.0);
ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
Widget_Data *wd = elm_widget_data_get(obj);
if (!wd) return EINA_FALSE;
-<<<<<<< HEAD
- return elm_object_disabled_get(wd->filename_entry);
-=======
return !elm_object_disabled_get(wd->filename_entry);
->>>>>>> remotes/origin/upstream
}
EAPI void
EAPI void
elm_fileselector_path_set(Evas_Object *obj,
-<<<<<<< HEAD
- const char *path)
-{
- ELM_CHECK_WIDTYPE(obj, widtype);
- _populate(obj, path, NULL);
-=======
const char *_path)
{
ELM_CHECK_WIDTYPE(obj, widtype);
path = ecore_file_realpath(_path);
_populate(obj, path, NULL);
free(path);
->>>>>>> remotes/origin/upstream
}
EAPI const char *
if (wd->mode == ELM_FILESELECTOR_LIST)
{
-<<<<<<< HEAD
- Elm_Object_Item *it;
- it = elm_genlist_selected_item_get(wd->files_list);
- if (it) return elm_genlist_item_data_get(it);
- }
- else
- {
- Elm_Object_Item *it;
- it = elm_gengrid_selected_item_get(wd->files_grid);
- if (it) return elm_object_item_data_get(it);
-=======
Elm_Object_Item *gl_it = elm_genlist_selected_item_get(wd->files_list);
if (gl_it) return elm_object_item_data_get(gl_it);
}
{
Elm_Object_Item *gg_it = elm_gengrid_selected_item_get(wd->files_grid);
if (gg_it) return elm_object_item_data_get(gg_it);
->>>>>>> remotes/origin/upstream
}
return wd->path;
EAPI Eina_Bool
elm_fileselector_selected_set(Evas_Object *obj,
-<<<<<<< HEAD
- const char *path)
-=======
const char *_path)
->>>>>>> remotes/origin/upstream
{
ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
Widget_Data *wd = elm_widget_data_get(obj);
if (!wd) return EINA_FALSE;
-<<<<<<< HEAD
-=======
Eina_Bool ret = EINA_TRUE;
char *path;
path = ecore_file_realpath(_path);
->>>>>>> remotes/origin/upstream
if (ecore_file_is_dir(path))
_populate(obj, path, NULL);
else
{
if (!ecore_file_exists(path))
-<<<<<<< HEAD
- return EINA_FALSE;
-=======
{
ret = EINA_FALSE;
goto clean_up;
}
->>>>>>> remotes/origin/upstream
_populate(obj, ecore_file_dir_get(path), NULL);
if (wd->filename_entry)
}
}
-<<<<<<< HEAD
- return EINA_TRUE;
-=======
clean_up:
free(path);
return ret;
->>>>>>> remotes/origin/upstream
}