sanjeev pushed a commit to branch master. http://git.enlightenment.org/apps/enjoy.git/commit/?id=a86f97fa1acdaf316b8a9ac98f072133a4d2ee79
commit a86f97fa1acdaf316b8a9ac98f072133a4d2ee79 Author: Sanjeev BA <iamsanj...@gmail.com> Date: Sat Feb 22 12:03:09 2014 +0900 genlist has some problems to be fixed (inserted sort crashes for now.) https://phab.enlightenment.org/T1011 Summary: enjoy cannot depend on that until it is fixed. This patch will get enjoy working. Also some params to elm_genlist insert were not used correctly. Fixing window size to 480x320 so that Volume controls are seen by default. Signed-off-by: Sanjeev BA <iamsanj...@gmail.com> Differential Revision: https://phab.enlightenment.org/D576 --- src/bin/preferences.c | 11 ++++++----- src/bin/preferences_db_folder_add.c | 13 +++++++------ src/bin/win.c | 2 +- 3 files changed, 14 insertions(+), 12 deletions(-) diff --git a/src/bin/preferences.c b/src/bin/preferences.c index 0bf47b9..c208790 100644 --- a/src/bin/preferences.c +++ b/src/bin/preferences.c @@ -111,7 +111,8 @@ preferences_item_selected(void *data, Evas_Object *lst, void *event_info) Enjoy_Preferences_Plugin *p = data; Elm_Object_Item *glit = event_info; Elm_Object_Item *oi; - Evas_Object *naviframe = elm_object_parent_widget_get(lst); + Evas_Object *group = elm_object_parent_widget_get(lst); + Evas_Object *naviframe = elm_object_parent_widget_get(group); Evas_Object *prev_btn = NULL, *next_btn = NULL, *content = NULL; Eina_Bool old_auto_prev_btn, auto_prev_btn = EINA_TRUE; @@ -160,9 +161,9 @@ preferences_item_add(Preferences *prefs, Enjoy_Preferences_Plugin *p) memcpy(cat->name, catname, catnamelen); eina_hash_add(prefs->categories, cat->name, cat); - cat->glit = elm_genlist_item_sorted_insert + cat->glit = elm_genlist_item_append (prefs->list, &preferences_itc_category, cat, NULL, - ELM_GENLIST_ITEM_NONE, preferences_category_cmp, NULL, NULL); + ELM_GENLIST_ITEM_GROUP, NULL, NULL); elm_genlist_item_select_mode_set(cat->glit, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); } @@ -171,9 +172,9 @@ preferences_item_add(Preferences *prefs, Enjoy_Preferences_Plugin *p) cat->items++; p->cat = cat; - p->glit = elm_genlist_item_sorted_insert + p->glit = elm_genlist_item_append (prefs->list, &preferences_itc_item, p, cat->glit, - ELM_GENLIST_ITEM_NONE, preferences_item_cmp, + ELM_GENLIST_ITEM_NONE, preferences_item_selected, p); DBG("plugin %p item %p cat %p (%s)", p, p->glit, cat, cat->name); diff --git a/src/bin/preferences_db_folder_add.c b/src/bin/preferences_db_folder_add.c index 8efafcd..30cfc66 100644 --- a/src/bin/preferences_db_folder_add.c +++ b/src/bin/preferences_db_folder_add.c @@ -168,7 +168,7 @@ preferences_db_folder_add_do(void *data, Evas_Object *o __UNUSED__, void *event_ Evas_Object *box = elm_object_parent_widget_get(fs); Evas_Object *frame = elm_object_parent_widget_get(box); Evas_Object *bt; - const char *path = elm_fileselector_entry_path_get(fs); + const char *path = elm_fileselector_path_get(fs); struct stat st; struct db_folder_add_ctx *ctx; Eina_Bool prev_btn_auto_pushed; @@ -280,23 +280,24 @@ preferences_db_folder_add_activate(Enjoy_Preferences_Plugin *p __UNUSED__, Evas_ char path[PATH_MAX]; box = elm_box_add(naviframe); + evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL); fs = elm_fileselector_entry_add(box); + elm_fileselector_entry_inwin_mode_set(fs, EINA_TRUE); /* TODO: efreet should use xdg-user-dirs */ snprintf(path, sizeof(path), "%s/Music", getenv("HOME")); if (access(path, F_OK|X_OK) == 0) - elm_fileselector_entry_path_set(fs, path); + elm_fileselector_path_set(fs, path); else - elm_fileselector_entry_path_set(fs, getenv("HOME")); - elm_fileselector_entry_folder_only_set(fs, EINA_TRUE); + elm_fileselector_path_set(fs, getenv("HOME")); + elm_fileselector_folder_only_set(fs, EINA_TRUE); elm_object_text_set(fs, "Choose..."); - evas_object_size_hint_align_set(fs, -1.0, 0.5); evas_object_show(fs); elm_box_pack_end(box, fs); bt = elm_button_add(box); elm_object_text_set(bt, "Import music from folder"); - evas_object_size_hint_align_set(bt, -1.0, 0.5); evas_object_show(bt); elm_box_pack_end(box, bt); diff --git a/src/bin/win.c b/src/bin/win.c index 2f65953..82d1026 100644 --- a/src/bin/win.c +++ b/src/bin/win.c @@ -907,7 +907,7 @@ win_new(App *app) { Win *w = &_win; const char *s; - Evas_Coord iw = 320, ih = 240; + Evas_Coord iw = 480, ih = 320; char path[PATH_MAX]; Evas_Object *nowplaying_edje; --