forked from enlightenment/efl
Indenting and removing bogus code blocks.
SVN revision: 55364
This commit is contained in:
parent
6461dbad0b
commit
68437b969b
|
@ -4,7 +4,9 @@
|
|||
#endif
|
||||
#ifndef ELM_LIB_QUICKLAUNCH
|
||||
static void
|
||||
my_fileselector_done(void *data, Evas_Object *obj __UNUSED__, void *event_info)
|
||||
my_fileselector_done(void *data,
|
||||
Evas_Object *obj __UNUSED__,
|
||||
void *event_info)
|
||||
{
|
||||
/* event_info conatin the full path of the selected file
|
||||
* or NULL if none is selected or cancel is pressed */
|
||||
|
@ -17,7 +19,9 @@ my_fileselector_done(void *data, Evas_Object *obj __UNUSED__, void *event_info)
|
|||
}
|
||||
|
||||
static void
|
||||
my_fileselector_selected(void *data __UNUSED__, Evas_Object *obj, void *event_info)
|
||||
my_fileselector_selected(void *data __UNUSED__,
|
||||
Evas_Object *obj,
|
||||
void *event_info)
|
||||
{
|
||||
/* event_info conatin the full path of the selected file */
|
||||
const char *selected = event_info;
|
||||
|
@ -28,7 +32,9 @@ my_fileselector_selected(void *data __UNUSED__, Evas_Object *obj, void *event_in
|
|||
}
|
||||
|
||||
static void
|
||||
_is_save_clicked(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
||||
_is_save_clicked(void *data,
|
||||
Evas_Object *obj __UNUSED__,
|
||||
void *event_info __UNUSED__)
|
||||
{
|
||||
Evas_Object *fs = data;
|
||||
printf("Toggle Is save\n");
|
||||
|
@ -39,7 +45,9 @@ _is_save_clicked(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNU
|
|||
}
|
||||
|
||||
static void
|
||||
_folder_only_clicked(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
||||
_folder_only_clicked(void *data,
|
||||
Evas_Object *obj __UNUSED__,
|
||||
void *event_info __UNUSED__)
|
||||
{
|
||||
Evas_Object *fs = data;
|
||||
printf("Toggle Folder only\n");
|
||||
|
@ -50,7 +58,9 @@ _folder_only_clicked(void *data, Evas_Object *obj __UNUSED__, void *event_info _
|
|||
}
|
||||
|
||||
static void
|
||||
_expandable_clicked(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
||||
_expandable_clicked(void *data,
|
||||
Evas_Object *obj __UNUSED__,
|
||||
void *event_info __UNUSED__)
|
||||
{
|
||||
Evas_Object *fs = data;
|
||||
printf("Toggle Expandable\n");
|
||||
|
@ -61,21 +71,27 @@ _expandable_clicked(void *data, Evas_Object *obj __UNUSED__, void *event_info __
|
|||
}
|
||||
|
||||
static void
|
||||
_sel_get_clicked(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
||||
_sel_get_clicked(void *data,
|
||||
Evas_Object *obj __UNUSED__,
|
||||
void *event_info __UNUSED__)
|
||||
{
|
||||
Evas_Object *fs = data;
|
||||
printf("Get Selected: %s\n", elm_fileselector_selected_get(fs));
|
||||
}
|
||||
|
||||
static void
|
||||
_path_get_clicked(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
||||
_path_get_clicked(void *data,
|
||||
Evas_Object *obj __UNUSED__,
|
||||
void *event_info __UNUSED__)
|
||||
{
|
||||
Evas_Object *fs = data;
|
||||
printf("Get Path: %s\n", elm_fileselector_path_get(fs));
|
||||
}
|
||||
|
||||
void
|
||||
test_fileselector(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
||||
test_fileselector(void *data __UNUSED__,
|
||||
Evas_Object *obj __UNUSED__,
|
||||
void *event_info __UNUSED__)
|
||||
{
|
||||
Evas_Object *win, *fs, *bg, *vbox, *hbox, *bt, *sep;
|
||||
|
||||
|
@ -115,7 +131,8 @@ test_fileselector(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *even
|
|||
/* the 'done' cb is called when the user press ok/cancel */
|
||||
evas_object_smart_callback_add(fs, "done", my_fileselector_done, win);
|
||||
/* the 'selected' cb is called when the user click on a file/dir */
|
||||
evas_object_smart_callback_add(fs, "selected", my_fileselector_selected, win);
|
||||
evas_object_smart_callback_add(fs, "selected", my_fileselector_selected,
|
||||
win);
|
||||
|
||||
/* test buttons */
|
||||
sep = elm_separator_add(win);
|
||||
|
@ -169,4 +186,5 @@ test_fileselector(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *even
|
|||
evas_object_resize(win, 240, 350);
|
||||
evas_object_show(win);
|
||||
}
|
||||
|
||||
#endif
|
||||
|
|
|
@ -5,7 +5,9 @@
|
|||
|
||||
#ifndef ELM_LIB_QUICKLAUNCH
|
||||
static void
|
||||
_file_chosen(void *data, Evas_Object *obj __UNUSED__, void *event_info)
|
||||
_file_chosen(void *data,
|
||||
Evas_Object *obj __UNUSED__,
|
||||
void *event_info)
|
||||
{
|
||||
Evas_Object *entry = data;
|
||||
const char *file = event_info;
|
||||
|
@ -19,7 +21,9 @@ _file_chosen(void *data, Evas_Object *obj __UNUSED__, void *event_info)
|
|||
}
|
||||
|
||||
static void
|
||||
_inwin_mode_toggle(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
||||
_inwin_mode_toggle(void *data,
|
||||
Evas_Object *obj __UNUSED__,
|
||||
void *event_info __UNUSED__)
|
||||
{
|
||||
Evas_Object *fs_bt = data;
|
||||
Eina_Bool value = elm_fileselector_button_inwin_mode_get(fs_bt);
|
||||
|
@ -28,7 +32,9 @@ _inwin_mode_toggle(void *data, Evas_Object *obj __UNUSED__, void *event_info __U
|
|||
}
|
||||
|
||||
static void
|
||||
_current_sel_toggle(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
||||
_current_sel_toggle(void *data,
|
||||
Evas_Object *obj __UNUSED__,
|
||||
void *event_info __UNUSED__)
|
||||
{
|
||||
Evas_Object *fs_bt = data;
|
||||
Eina_Bool value = elm_fileselector_button_is_save_get(fs_bt);
|
||||
|
@ -38,7 +44,9 @@ _current_sel_toggle(void *data, Evas_Object *obj __UNUSED__, void *event_info __
|
|||
}
|
||||
|
||||
static void
|
||||
_folder_only_toggle(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
||||
_folder_only_toggle(void *data,
|
||||
Evas_Object *obj __UNUSED__,
|
||||
void *event_info __UNUSED__)
|
||||
{
|
||||
Evas_Object *fs_bt = data;
|
||||
Eina_Bool value = elm_fileselector_button_folder_only_get(fs_bt);
|
||||
|
@ -47,7 +55,9 @@ _folder_only_toggle(void *data, Evas_Object *obj __UNUSED__, void *event_info __
|
|||
}
|
||||
|
||||
static void
|
||||
_expandable_toggle(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
||||
_expandable_toggle(void *data,
|
||||
Evas_Object *obj __UNUSED__,
|
||||
void *event_info __UNUSED__)
|
||||
{
|
||||
Evas_Object *fs_bt = data;
|
||||
Eina_Bool value = elm_fileselector_button_expandable_get(fs_bt);
|
||||
|
@ -56,7 +66,9 @@ _expandable_toggle(void *data, Evas_Object *obj __UNUSED__, void *event_info __U
|
|||
}
|
||||
|
||||
void
|
||||
test_fileselector_button(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
||||
test_fileselector_button(void *data __UNUSED__,
|
||||
Evas_Object *obj __UNUSED__,
|
||||
void *event_info __UNUSED__)
|
||||
{
|
||||
Evas_Object *win, *bg, *vbox, *hbox, *ic, *bt, *fs_bt, *en, *lb;
|
||||
|
||||
|
@ -74,11 +86,6 @@ test_fileselector_button(void *data __UNUSED__, Evas_Object *obj __UNUSED__, voi
|
|||
evas_object_size_hint_weight_set(vbox, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
evas_object_show(vbox);
|
||||
|
||||
vbox = elm_box_add(win);
|
||||
evas_object_size_hint_weight_set(vbox, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
elm_win_resize_object_add(win, vbox);
|
||||
evas_object_show(vbox);
|
||||
|
||||
/* file selector button */
|
||||
ic = elm_icon_add(win);
|
||||
elm_icon_standard_set(ic, "file");
|
||||
|
@ -136,4 +143,5 @@ test_fileselector_button(void *data __UNUSED__, Evas_Object *obj __UNUSED__, voi
|
|||
evas_object_resize(win, 400, 400);
|
||||
evas_object_show(win);
|
||||
}
|
||||
|
||||
#endif
|
||||
|
|
|
@ -5,7 +5,9 @@
|
|||
|
||||
#ifndef ELM_LIB_QUICKLAUNCH
|
||||
static void
|
||||
_file_chosen(void *data, Evas_Object *obj __UNUSED__, void *event_info)
|
||||
_file_chosen(void *data,
|
||||
Evas_Object *obj __UNUSED__,
|
||||
void *event_info)
|
||||
{
|
||||
Evas_Object *entry = data;
|
||||
char *file = event_info;
|
||||
|
@ -14,7 +16,9 @@ _file_chosen(void *data, Evas_Object *obj __UNUSED__, void *event_info)
|
|||
}
|
||||
|
||||
static void
|
||||
_inwin_mode_toggle(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
||||
_inwin_mode_toggle(void *data,
|
||||
Evas_Object *obj __UNUSED__,
|
||||
void *event_info __UNUSED__)
|
||||
{
|
||||
Evas_Object *fs_en = data;
|
||||
Eina_Bool value = elm_fileselector_entry_inwin_mode_get(fs_en);
|
||||
|
@ -23,7 +27,9 @@ _inwin_mode_toggle(void *data, Evas_Object *obj __UNUSED__, void *event_info __U
|
|||
}
|
||||
|
||||
static void
|
||||
_folder_only_toggle(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
||||
_folder_only_toggle(void *data,
|
||||
Evas_Object *obj __UNUSED__,
|
||||
void *event_info __UNUSED__)
|
||||
{
|
||||
Evas_Object *fs_en = data;
|
||||
Evas_Object *ic = elm_fileselector_entry_button_icon_get(fs_en);
|
||||
|
@ -43,7 +49,9 @@ _folder_only_toggle(void *data, Evas_Object *obj __UNUSED__, void *event_info __
|
|||
}
|
||||
|
||||
static void
|
||||
_expandable_toggle(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
||||
_expandable_toggle(void *data,
|
||||
Evas_Object *obj __UNUSED__,
|
||||
void *event_info __UNUSED__)
|
||||
{
|
||||
Evas_Object *fs_en = data;
|
||||
Eina_Bool value = elm_fileselector_entry_expandable_get(fs_en);
|
||||
|
@ -52,7 +60,9 @@ _expandable_toggle(void *data, Evas_Object *obj __UNUSED__, void *event_info __U
|
|||
}
|
||||
|
||||
static void
|
||||
_disabled_toggle(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
||||
_disabled_toggle(void *data,
|
||||
Evas_Object *obj __UNUSED__,
|
||||
void *event_info __UNUSED__)
|
||||
{
|
||||
Evas_Object *fs_en = data;
|
||||
Eina_Bool value = elm_object_disabled_get(fs_en);
|
||||
|
@ -61,7 +71,9 @@ _disabled_toggle(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNU
|
|||
}
|
||||
|
||||
void
|
||||
test_fileselector_entry(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
||||
test_fileselector_entry(void *data __UNUSED__,
|
||||
Evas_Object *obj __UNUSED__,
|
||||
void *event_info __UNUSED__)
|
||||
{
|
||||
Evas_Object *win, *bg, *vbox, *hbox, *ic, *bt, *fs_en, *en, *lb;
|
||||
|
||||
|
@ -74,11 +86,6 @@ test_fileselector_entry(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void
|
|||
evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
evas_object_show(bg);
|
||||
|
||||
vbox = elm_box_add(win);
|
||||
elm_win_resize_object_add(win, vbox);
|
||||
evas_object_size_hint_weight_set(vbox, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
evas_object_show(vbox);
|
||||
|
||||
vbox = elm_box_add(win);
|
||||
evas_object_size_hint_weight_set(vbox, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
elm_win_resize_object_add(win, vbox);
|
||||
|
@ -138,7 +145,6 @@ test_fileselector_entry(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void
|
|||
elm_box_pack_end(hbox, bt);
|
||||
evas_object_show(bt);
|
||||
|
||||
|
||||
en = elm_entry_add(win);
|
||||
elm_entry_line_wrap_set(en, EINA_FALSE);
|
||||
elm_entry_editable_set(en, EINA_FALSE);
|
||||
|
@ -149,4 +155,5 @@ test_fileselector_entry(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void
|
|||
evas_object_resize(win, 400, 500);
|
||||
evas_object_show(win);
|
||||
}
|
||||
|
||||
#endif
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
/**
|
||||
* @defgroup Fileselector Fileselector
|
||||
*
|
||||
* A fileselector is a widget that allows a user to navigate through a tree
|
||||
* of files. It contains buttons for Home(~) and Up(..) as well as cancel/ok
|
||||
* buttons to confirm/cancel a selection. This widget is currently very much
|
||||
* in progress.
|
||||
* A fileselector is a widget that allows a user to navigate through a
|
||||
* tree of files. It contains buttons for Home(~) and Up(..) as well
|
||||
* as cancel/ok buttons to confirm/cancel a selection. This widget is
|
||||
* currently very much in progress.
|
||||
*
|
||||
* TODO
|
||||
* userdefined icon/label cb
|
||||
|
@ -18,7 +18,8 @@
|
|||
* Signals that you can add callbacks for are:
|
||||
*
|
||||
* "selected" - the user clicks on a file
|
||||
* "directory,open" - the list is populated with a new content. event_info is a directory.
|
||||
* "directory,open" - the list is populated with new content.
|
||||
* event_info is a directory.
|
||||
* "done" - the user clicks on the ok or cancel button
|
||||
*/
|
||||
|
||||
|
@ -69,8 +70,11 @@ static const Evas_Smart_Cb_Description _signals[] = {
|
|||
{NULL, NULL}
|
||||
};
|
||||
|
||||
static void _populate(Evas_Object *obj, const char *path, Elm_Genlist_Item *parent);
|
||||
static void _do_anchors(Evas_Object *obj, const char *path);
|
||||
static void _populate(Evas_Object *obj,
|
||||
const char *path,
|
||||
Elm_Genlist_Item *parent);
|
||||
static void _do_anchors(Evas_Object *obj,
|
||||
const char *path);
|
||||
|
||||
/*** ELEMENTARY WIDGET ***/
|
||||
static void
|
||||
|
@ -154,13 +158,19 @@ _theme_hook(Evas_Object *obj)
|
|||
|
||||
/*** GENLIST "MODEL" ***/
|
||||
static char *
|
||||
_itc_label_get(void *data, Evas_Object *obj __UNUSED__, const char *source __UNUSED__)
|
||||
_itc_label_get(void *data,
|
||||
Evas_Object *obj __UNUSED__,
|
||||
const char *source __UNUSED__)
|
||||
{
|
||||
return strdup(ecore_file_file_get(data)); // NOTE this will be free() by the caller
|
||||
return strdup(ecore_file_file_get(data)); /* NOTE this will be
|
||||
* free() by the
|
||||
* caller */
|
||||
}
|
||||
|
||||
static Evas_Object *
|
||||
_itc_icon_get(void *data, Evas_Object *obj, const char *source)
|
||||
_itc_icon_get(void *data,
|
||||
Evas_Object *obj,
|
||||
const char *source)
|
||||
{
|
||||
Evas_Object *ic;
|
||||
|
||||
|
@ -171,7 +181,8 @@ _itc_icon_get(void *data, Evas_Object *obj, const char *source)
|
|||
elm_icon_standard_set(ic, "folder");
|
||||
else
|
||||
elm_icon_standard_set(ic, "file");
|
||||
evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
|
||||
evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL,
|
||||
1, 1);
|
||||
evas_object_show(ic);
|
||||
return ic;
|
||||
}
|
||||
|
@ -179,19 +190,24 @@ _itc_icon_get(void *data, Evas_Object *obj, const char *source)
|
|||
}
|
||||
|
||||
static Eina_Bool
|
||||
_itc_state_get(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const char *source __UNUSED__)
|
||||
_itc_state_get(void *data __UNUSED__,
|
||||
Evas_Object *obj __UNUSED__,
|
||||
const char *source __UNUSED__)
|
||||
{
|
||||
return EINA_FALSE;
|
||||
}
|
||||
|
||||
static void
|
||||
_itc_del(void *data, Evas_Object *obj __UNUSED__)
|
||||
_itc_del(void *data,
|
||||
Evas_Object *obj __UNUSED__)
|
||||
{
|
||||
eina_stringshare_del(data);
|
||||
}
|
||||
|
||||
static void
|
||||
_expand_done(void *data, Evas_Object *obj __UNUSED__, void *event_info)
|
||||
_expand_done(void *data,
|
||||
Evas_Object *obj __UNUSED__,
|
||||
void *event_info)
|
||||
{
|
||||
Elm_Genlist_Item *it = event_info;
|
||||
const char *path = elm_genlist_item_data_get(it);
|
||||
|
@ -199,21 +215,27 @@ _expand_done(void *data, Evas_Object *obj __UNUSED__, void *event_info)
|
|||
}
|
||||
|
||||
static void
|
||||
_contract_done(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
|
||||
_contract_done(void *data __UNUSED__,
|
||||
Evas_Object *obj __UNUSED__,
|
||||
void *event_info)
|
||||
{
|
||||
Elm_Genlist_Item *it = event_info;
|
||||
elm_genlist_item_subitems_clear(it);
|
||||
}
|
||||
|
||||
static void
|
||||
_expand_req(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
|
||||
_expand_req(void *data __UNUSED__,
|
||||
Evas_Object *obj __UNUSED__,
|
||||
void *event_info)
|
||||
{
|
||||
Elm_Genlist_Item *it = event_info;
|
||||
elm_genlist_item_expanded_set(it, 1);
|
||||
}
|
||||
|
||||
static void
|
||||
_contract_req(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
|
||||
_contract_req(void *data __UNUSED__,
|
||||
Evas_Object *obj __UNUSED__,
|
||||
void *event_info)
|
||||
{
|
||||
Elm_Genlist_Item *it = event_info;
|
||||
elm_genlist_item_expanded_set(it, 0);
|
||||
|
@ -237,7 +259,8 @@ _sel_do(void *data)
|
|||
if (wd->expand)
|
||||
{
|
||||
_do_anchors(sd->fs, path);
|
||||
if (wd->filename_entry) elm_scrolled_entry_entry_set(wd->filename_entry, "");
|
||||
if (wd->filename_entry)
|
||||
elm_scrolled_entry_entry_set(wd->filename_entry, "");
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -251,7 +274,8 @@ _sel_do(void *data)
|
|||
else
|
||||
{
|
||||
if (wd->filename_entry)
|
||||
elm_scrolled_entry_entry_set(wd->filename_entry, ecore_file_file_get(path));
|
||||
elm_scrolled_entry_entry_set(wd->filename_entry,
|
||||
ecore_file_file_get(path));
|
||||
}
|
||||
|
||||
evas_object_smart_callback_call(sd->fs, SIG_SELECTED, (void *)path);
|
||||
|
@ -263,7 +287,9 @@ _sel_do(void *data)
|
|||
}
|
||||
|
||||
static void
|
||||
_sel(void *data, Evas_Object *obj __UNUSED__, void *event_info)
|
||||
_sel(void *data,
|
||||
Evas_Object *obj __UNUSED__,
|
||||
void *event_info)
|
||||
{
|
||||
struct sel_data *sd;
|
||||
Widget_Data *wd;
|
||||
|
@ -297,7 +323,9 @@ _sel(void *data, Evas_Object *obj __UNUSED__, void *event_info)
|
|||
}
|
||||
|
||||
static void
|
||||
_up(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
||||
_up(void *data,
|
||||
Evas_Object *obj __UNUSED__,
|
||||
void *event_info __UNUSED__)
|
||||
{
|
||||
Evas_Object *fs = data;
|
||||
char *parent;
|
||||
|
@ -310,14 +338,18 @@ _up(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
|||
}
|
||||
|
||||
static void
|
||||
_home(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
||||
_home(void *data,
|
||||
Evas_Object *obj __UNUSED__,
|
||||
void *event_info __UNUSED__)
|
||||
{
|
||||
Evas_Object *fs = data;
|
||||
_populate(fs, getenv("HOME"), NULL);
|
||||
}
|
||||
|
||||
static void
|
||||
_ok(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
||||
_ok(void *data,
|
||||
Evas_Object *obj __UNUSED__,
|
||||
void *event_info __UNUSED__)
|
||||
{
|
||||
Evas_Object *fs = data;
|
||||
evas_object_smart_callback_call(fs, SIG_DONE,
|
||||
|
@ -325,14 +357,18 @@ _ok(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
|||
}
|
||||
|
||||
static void
|
||||
_canc(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
||||
_canc(void *data,
|
||||
Evas_Object *obj __UNUSED__,
|
||||
void *event_info __UNUSED__)
|
||||
{
|
||||
Evas_Object *fs = data;
|
||||
evas_object_smart_callback_call(fs, SIG_DONE, NULL);
|
||||
}
|
||||
|
||||
static void
|
||||
_anchor_clicked(void *data, Evas_Object *obj __UNUSED__, void *event_info)
|
||||
_anchor_clicked(void *data,
|
||||
Evas_Object *obj __UNUSED__,
|
||||
void *event_info)
|
||||
{
|
||||
Evas_Object *fs = data;
|
||||
Widget_Data *wd = elm_widget_data_get(fs);
|
||||
|
@ -347,7 +383,8 @@ _anchor_clicked(void *data, Evas_Object *obj __UNUSED__, void *event_info)
|
|||
}
|
||||
|
||||
static void
|
||||
_do_anchors(Evas_Object *obj, const char *path)
|
||||
_do_anchors(Evas_Object *obj,
|
||||
const char *path)
|
||||
{
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
char **tok, buf[PATH_MAX * 3];
|
||||
|
@ -378,7 +415,9 @@ _do_anchors(Evas_Object *obj, const char *path)
|
|||
}
|
||||
|
||||
static void
|
||||
_populate(Evas_Object *obj, const char *path, Elm_Genlist_Item *parent)
|
||||
_populate(Evas_Object *obj,
|
||||
const char *path,
|
||||
Elm_Genlist_Item *parent)
|
||||
{
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
DIR *dir;
|
||||
|
@ -404,7 +443,9 @@ _populate(Evas_Object *obj, const char *path, Elm_Genlist_Item *parent)
|
|||
if (dp->d_name[0] == '.') continue; // TODO make this configurable
|
||||
|
||||
snprintf(buf, sizeof(buf), "%s/%s", path, dp->d_name);
|
||||
real = ecore_file_realpath(buf); //TODO this will resolv symlinks...I dont like it
|
||||
real = ecore_file_realpath(buf); /* TODO: this will resolv
|
||||
* symlinks...I dont like
|
||||
* it*/
|
||||
if (ecore_file_is_dir(real))
|
||||
dirs = eina_list_append(dirs, real);
|
||||
else if (!wd->only_folder)
|
||||
|
@ -412,7 +453,8 @@ _populate(Evas_Object *obj, const char *path, Elm_Genlist_Item *parent)
|
|||
}
|
||||
closedir(dir);
|
||||
|
||||
files = eina_list_sort(files, eina_list_count(files), EINA_COMPARE_CB(strcoll));
|
||||
files = eina_list_sort(files, eina_list_count(files),
|
||||
EINA_COMPARE_CB(strcoll));
|
||||
dirs = eina_list_sort(dirs, eina_list_count(dirs), EINA_COMPARE_CB(strcoll));
|
||||
EINA_LIST_FOREACH(dirs, l, real)
|
||||
{
|
||||
|
@ -564,7 +606,8 @@ elm_fileselector_add(Evas_Object *parent)
|
|||
* @ingroup Fileselector
|
||||
*/
|
||||
EAPI void
|
||||
elm_fileselector_is_save_set(Evas_Object *obj, Eina_Bool is_save)
|
||||
elm_fileselector_is_save_set(Evas_Object *obj,
|
||||
Eina_Bool is_save)
|
||||
{
|
||||
ELM_CHECK_WIDTYPE(obj, widtype);
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
|
@ -595,7 +638,6 @@ elm_fileselector_is_save_get(const Evas_Object *obj)
|
|||
return elm_object_disabled_get(wd->filename_entry);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* This enables/disables folder-only view in the fileselector.
|
||||
*
|
||||
|
@ -606,7 +648,8 @@ elm_fileselector_is_save_get(const Evas_Object *obj)
|
|||
* @ingroup Fileselector
|
||||
*/
|
||||
EAPI void
|
||||
elm_fileselector_folder_only_set(Evas_Object *obj, Eina_Bool only)
|
||||
elm_fileselector_folder_only_set(Evas_Object *obj,
|
||||
Eina_Bool only)
|
||||
{
|
||||
ELM_CHECK_WIDTYPE(obj, widtype);
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
|
@ -615,7 +658,6 @@ elm_fileselector_folder_only_set(Evas_Object *obj, Eina_Bool only)
|
|||
wd->only_folder = !!only;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* This gets the state of file display in the fileselector.
|
||||
*
|
||||
|
@ -634,7 +676,6 @@ elm_fileselector_folder_only_get(const Evas_Object *obj)
|
|||
return wd->only_folder;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* This enables/disables the ok,cancel buttons.
|
||||
*
|
||||
|
@ -645,7 +686,8 @@ elm_fileselector_folder_only_get(const Evas_Object *obj)
|
|||
* @ingroup Fileselector
|
||||
*/
|
||||
EAPI void
|
||||
elm_fileselector_buttons_ok_cancel_set(Evas_Object *obj, Eina_Bool visible)
|
||||
elm_fileselector_buttons_ok_cancel_set(Evas_Object *obj,
|
||||
Eina_Bool visible)
|
||||
{
|
||||
ELM_CHECK_WIDTYPE(obj, widtype);
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
|
@ -701,7 +743,6 @@ elm_fileselector_buttons_ok_cancel_get(const Evas_Object *obj)
|
|||
return wd->ok_button ? EINA_TRUE : EINA_FALSE;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* This enables tree view in the fileselector. Arrows are created on the
|
||||
* sides of directories, allowing them to expand in place.
|
||||
|
@ -713,7 +754,8 @@ elm_fileselector_buttons_ok_cancel_get(const Evas_Object *obj)
|
|||
* @ingroup Fileselector
|
||||
*/
|
||||
EAPI void
|
||||
elm_fileselector_expandable_set(Evas_Object *obj, Eina_Bool expand)
|
||||
elm_fileselector_expandable_set(Evas_Object *obj,
|
||||
Eina_Bool expand)
|
||||
{
|
||||
ELM_CHECK_WIDTYPE(obj, widtype);
|
||||
Widget_Data *wd;
|
||||
|
@ -751,7 +793,8 @@ elm_fileselector_expandable_get(const Evas_Object *obj)
|
|||
* @ingroup Fileselector
|
||||
*/
|
||||
EAPI void
|
||||
elm_fileselector_path_set(Evas_Object *obj, const char *path)
|
||||
elm_fileselector_path_set(Evas_Object *obj,
|
||||
const char *path)
|
||||
{
|
||||
ELM_CHECK_WIDTYPE(obj, widtype);
|
||||
_populate(obj, path, NULL);
|
||||
|
@ -818,7 +861,8 @@ elm_fileselector_selected_get(const Evas_Object *obj)
|
|||
* @ingroup Fileselector
|
||||
*/
|
||||
EAPI Eina_Bool
|
||||
elm_fileselector_selected_set(Evas_Object *obj, const char *path)
|
||||
elm_fileselector_selected_set(Evas_Object *obj,
|
||||
const char *path)
|
||||
{
|
||||
ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
|
@ -834,7 +878,8 @@ elm_fileselector_selected_set(Evas_Object *obj, const char *path)
|
|||
_populate(obj, ecore_file_dir_get(path), NULL);
|
||||
if (wd->filename_entry)
|
||||
{
|
||||
elm_scrolled_entry_entry_set(wd->filename_entry, ecore_file_file_get(path));
|
||||
elm_scrolled_entry_entry_set(wd->filename_entry,
|
||||
ecore_file_file_get(path));
|
||||
eina_stringshare_replace(&wd->selection, path);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -17,7 +17,8 @@ struct _Widget_Data
|
|||
Evas_Object *self, *btn, *fs, *fsw;
|
||||
const char *window_title;
|
||||
Evas_Coord w, h;
|
||||
struct {
|
||||
struct
|
||||
{
|
||||
const char *path;
|
||||
Eina_Bool expandable : 1;
|
||||
Eina_Bool folder_only : 1;
|
||||
|
@ -34,9 +35,15 @@ static void _del_hook(Evas_Object *obj);
|
|||
static void _theme_hook(Evas_Object *obj);
|
||||
static void _disable_hook(Evas_Object *obj);
|
||||
static void _sizing_eval(Evas_Object *obj);
|
||||
static void _changed_size_hints(void *data, Evas *e, Evas_Object *obj, void *event_info);
|
||||
static void _on_focus_hook(void *data, Evas_Object *obj);
|
||||
static void _selection_done(void *data, Evas_Object *obj, void *event_info);
|
||||
static void _changed_size_hints(void *data,
|
||||
Evas *e,
|
||||
Evas_Object *obj,
|
||||
void *event_info);
|
||||
static void _on_focus_hook(void *data,
|
||||
Evas_Object *obj);
|
||||
static void _selection_done(void *data,
|
||||
Evas_Object *obj,
|
||||
void *event_info);
|
||||
static void _activate(Widget_Data *wd);
|
||||
|
||||
static const char SIG_FILE_CHOSEN[] = "file,chosen";
|
||||
|
@ -65,7 +72,8 @@ _del_hook(Evas_Object *obj)
|
|||
}
|
||||
|
||||
static void
|
||||
_on_focus_hook(void *data __UNUSED__, Evas_Object *obj)
|
||||
_on_focus_hook(void *data __UNUSED__,
|
||||
Evas_Object *obj)
|
||||
{
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
if (!wd) return;
|
||||
|
@ -79,7 +87,8 @@ _theme_hook(Evas_Object *obj)
|
|||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
char buf[4096];
|
||||
if (!wd) return;
|
||||
snprintf(buf, sizeof(buf), "fileselector_button/%s", elm_widget_style_get(obj));
|
||||
snprintf(buf, sizeof(buf), "fileselector_button/%s",
|
||||
elm_widget_style_get(obj));
|
||||
elm_object_style_set(wd->btn, buf);
|
||||
_sizing_eval(obj);
|
||||
}
|
||||
|
@ -105,7 +114,10 @@ _sizing_eval(Evas_Object *obj)
|
|||
}
|
||||
|
||||
static void
|
||||
_changed_size_hints(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
||||
_changed_size_hints(void *data,
|
||||
Evas *e __UNUSED__,
|
||||
Evas_Object *obj __UNUSED__,
|
||||
void *event_info __UNUSED__)
|
||||
{
|
||||
Widget_Data *wd = elm_widget_data_get(data);
|
||||
if (!wd) return;
|
||||
|
@ -122,7 +134,9 @@ _activate_hook(Evas_Object *obj)
|
|||
}
|
||||
|
||||
static void
|
||||
_button_clicked(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
||||
_button_clicked(void *data,
|
||||
Evas_Object *obj __UNUSED__,
|
||||
void *event_info __UNUSED__)
|
||||
{
|
||||
_activate(data);
|
||||
}
|
||||
|
@ -200,7 +214,9 @@ _activate(Widget_Data *wd)
|
|||
}
|
||||
|
||||
static void
|
||||
_selection_done(void *data, Evas_Object *obj __UNUSED__, void *event_info)
|
||||
_selection_done(void *data,
|
||||
Evas_Object *obj __UNUSED__,
|
||||
void *event_info)
|
||||
{
|
||||
const char *file = event_info;
|
||||
Widget_Data *wd = data;
|
||||
|
@ -278,7 +294,8 @@ elm_fileselector_button_add(Evas_Object *parent)
|
|||
* @ingroup File_Selector_Button
|
||||
*/
|
||||
EAPI void
|
||||
elm_fileselector_button_label_set(Evas_Object *obj, const char *label)
|
||||
elm_fileselector_button_label_set(Evas_Object *obj,
|
||||
const char *label)
|
||||
{
|
||||
ELM_CHECK_WIDTYPE(obj, widtype);
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
|
@ -286,7 +303,6 @@ elm_fileselector_button_label_set(Evas_Object *obj, const char *label)
|
|||
elm_button_label_set(wd->btn, label);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Get the label used in the file selector button.
|
||||
*
|
||||
|
@ -316,7 +332,8 @@ elm_fileselector_button_label_get(const Evas_Object *obj)
|
|||
* @ingroup File_Selector_Button
|
||||
*/
|
||||
EAPI void
|
||||
elm_fileselector_button_window_title_set(Evas_Object *obj, const char *title)
|
||||
elm_fileselector_button_window_title_set(Evas_Object *obj,
|
||||
const char *title)
|
||||
{
|
||||
ELM_CHECK_WIDTYPE(obj, widtype);
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
|
@ -359,7 +376,9 @@ elm_fileselector_button_window_title_get(const Evas_Object *obj)
|
|||
* @ingroup File_Selector_Button
|
||||
*/
|
||||
EAPI void
|
||||
elm_fileselector_button_window_size_set(Evas_Object *obj, Evas_Coord width, Evas_Coord height)
|
||||
elm_fileselector_button_window_size_set(Evas_Object *obj,
|
||||
Evas_Coord width,
|
||||
Evas_Coord height)
|
||||
{
|
||||
ELM_CHECK_WIDTYPE(obj, widtype);
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
|
@ -382,7 +401,9 @@ elm_fileselector_button_window_size_set(Evas_Object *obj, Evas_Coord width, Evas
|
|||
* @ingroup File_Selector_Button
|
||||
*/
|
||||
EAPI void
|
||||
elm_fileselector_button_window_size_get(const Evas_Object *obj, Evas_Coord *width, Evas_Coord *height)
|
||||
elm_fileselector_button_window_size_get(const Evas_Object *obj,
|
||||
Evas_Coord *width,
|
||||
Evas_Coord *height)
|
||||
{
|
||||
ELM_CHECK_WIDTYPE(obj, widtype);
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
|
@ -404,7 +425,8 @@ elm_fileselector_button_window_size_get(const Evas_Object *obj, Evas_Coord *widt
|
|||
* @ingroup File_Selector_Button
|
||||
*/
|
||||
EAPI void
|
||||
elm_fileselector_button_path_set(Evas_Object *obj, const char *path)
|
||||
elm_fileselector_button_path_set(Evas_Object *obj,
|
||||
const char *path)
|
||||
{
|
||||
ELM_CHECK_WIDTYPE(obj, widtype);
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
|
@ -414,7 +436,6 @@ elm_fileselector_button_path_set(Evas_Object *obj, const char *path)
|
|||
|
||||
if (wd->fs)
|
||||
elm_fileselector_selected_set(wd->fs, wd->fsd.path);
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -445,7 +466,8 @@ elm_fileselector_button_path_get(const Evas_Object *obj)
|
|||
* @ingroup File_Selector_Button
|
||||
*/
|
||||
EAPI void
|
||||
elm_fileselector_button_expandable_set(Evas_Object *obj, Eina_Bool value)
|
||||
elm_fileselector_button_expandable_set(Evas_Object *obj,
|
||||
Eina_Bool value)
|
||||
{
|
||||
ELM_CHECK_WIDTYPE(obj, widtype);
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
|
@ -485,7 +507,8 @@ elm_fileselector_button_expandable_get(const Evas_Object *obj)
|
|||
* @ingroup File_Selector_Button
|
||||
*/
|
||||
EAPI void
|
||||
elm_fileselector_button_folder_only_set(Evas_Object *obj, Eina_Bool value)
|
||||
elm_fileselector_button_folder_only_set(Evas_Object *obj,
|
||||
Eina_Bool value)
|
||||
{
|
||||
ELM_CHECK_WIDTYPE(obj, widtype);
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
|
@ -525,7 +548,8 @@ elm_fileselector_button_folder_only_get(const Evas_Object *obj)
|
|||
* @ingroup File_Selector_Button
|
||||
*/
|
||||
EAPI void
|
||||
elm_fileselector_button_is_save_set(Evas_Object *obj, Eina_Bool value)
|
||||
elm_fileselector_button_is_save_set(Evas_Object *obj,
|
||||
Eina_Bool value)
|
||||
{
|
||||
ELM_CHECK_WIDTYPE(obj, widtype);
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
|
@ -566,7 +590,8 @@ elm_fileselector_button_is_save_get(const Evas_Object *obj)
|
|||
* @ingroup File_Selector_Button
|
||||
*/
|
||||
EAPI void
|
||||
elm_fileselector_button_inwin_mode_set(Evas_Object *obj, Eina_Bool value)
|
||||
elm_fileselector_button_inwin_mode_set(Evas_Object *obj,
|
||||
Eina_Bool value)
|
||||
{
|
||||
ELM_CHECK_WIDTYPE(obj, widtype);
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
|
@ -606,7 +631,8 @@ elm_fileselector_button_inwin_mode_get(const Evas_Object *obj)
|
|||
* @ingroup File_Selector_Button
|
||||
*/
|
||||
EAPI void
|
||||
elm_fileselector_button_icon_set(Evas_Object *obj, Evas_Object *icon)
|
||||
elm_fileselector_button_icon_set(Evas_Object *obj,
|
||||
Evas_Object *icon)
|
||||
{
|
||||
ELM_CHECK_WIDTYPE(obj, widtype);
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
|
@ -653,3 +679,4 @@ elm_fileselector_button_icon_unset(Evas_Object *obj)
|
|||
if (!wd) return NULL;
|
||||
return elm_button_icon_unset(wd->btn);
|
||||
}
|
||||
|
||||
|
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue