2. edbus init - if u needit 3. efreet init - if u ned it 4. photo widget test/demo 5. icon desktop test... stuff! SVN revision: 42434devs/felipealmeida/promises
parent
847ab424c8
commit
972b69bb98
10 changed files with 296 additions and 10 deletions
@ -0,0 +1,112 @@ |
||||
#include <Elementary.h> |
||||
|
||||
static Elm_Genlist_Item_Class it_desk; |
||||
|
||||
static char * |
||||
desk_gl_label_get(const void *data, Evas_Object *obj, const char *part) |
||||
{ |
||||
#ifdef ELM_EFREET |
||||
Efreet_Desktop *d = (Efreet_Desktop *)data; |
||||
return strdup(d->name); |
||||
#else |
||||
return NULL; |
||||
#endif |
||||
} |
||||
static Evas_Object * |
||||
desk_gl_icon_get(const void *data, Evas_Object *obj, const char *part) |
||||
{ |
||||
// FIXME: elm_icon should grok this
|
||||
#ifdef ELM_EFREET |
||||
Efreet_Desktop *d = (Efreet_Desktop *)data; |
||||
char *path; |
||||
Evas_Object *ic; |
||||
ic = elm_icon_add(obj); |
||||
evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); |
||||
if (!(!strcmp(part, "elm.swallow.icon"))) return ic; |
||||
if (!d->icon) return ic; |
||||
path = efreet_icon_path_find("default", d->icon, 48); |
||||
if (!path) |
||||
{ |
||||
path = efreet_icon_path_find("hicolor", d->icon, 48); |
||||
if (!path) |
||||
{ |
||||
path = efreet_icon_path_find("gnome", d->icon, 48); |
||||
if (!path) |
||||
{ |
||||
path = efreet_icon_path_find("Human", d->icon, 48); |
||||
} |
||||
} |
||||
} |
||||
if (path) |
||||
{ |
||||
elm_icon_file_set(ic, path, NULL); |
||||
free(path); |
||||
return ic; |
||||
} |
||||
return ic; |
||||
#else |
||||
return NULL; |
||||
#endif |
||||
} |
||||
static void |
||||
desk_gl_del(const void *data, Evas_Object *obj) |
||||
{ |
||||
#ifdef ELM_EFREET |
||||
Efreet_Desktop *d = (Efreet_Desktop *)data; |
||||
efreet_desktop_free(d); |
||||
#endif |
||||
} |
||||
|
||||
static void |
||||
desktop_sel(void *data, Evas_Object *obj, void *event_info) |
||||
{ |
||||
printf("sel\n"); |
||||
} |
||||
|
||||
void |
||||
test_icon_desktops(void *data, Evas_Object *obj, void *event_info) |
||||
{ |
||||
Evas_Object *win, *bg, *gl; |
||||
Eina_List *desktops, *l; |
||||
|
||||
win = elm_win_add(NULL, "icon_desktops", ELM_WIN_BASIC); |
||||
elm_win_title_set(win, "Icon Desktops"); |
||||
elm_win_autodel_set(win, 1); |
||||
|
||||
bg = elm_bg_add(win); |
||||
evas_object_size_hint_weight_set(bg, 1.0, 1.0); |
||||
elm_win_resize_object_add(win, bg); |
||||
evas_object_show(bg); |
||||
|
||||
it_desk.item_style = "default"; |
||||
it_desk.func.label_get = desk_gl_label_get; |
||||
it_desk.func.icon_get = desk_gl_icon_get; |
||||
it_desk.func.state_get = NULL; |
||||
it_desk.func.del = desk_gl_del; |
||||
|
||||
gl = elm_genlist_add(win); |
||||
evas_object_size_hint_weight_set(gl, 1.0, 1.0); |
||||
elm_win_resize_object_add(win, gl); |
||||
evas_object_show(gl); |
||||
|
||||
#ifdef ELM_EFREET |
||||
elm_need_efreet(); |
||||
desktops = efreet_util_desktop_name_glob_list("*"); |
||||
if (desktops) |
||||
{ |
||||
Efreet_Desktop *d; |
||||
|
||||
EINA_LIST_FOREACH(desktops, l, d) |
||||
{ |
||||
elm_genlist_item_append(gl, &it_desk, d,
|
||||
NULL, ELM_GENLIST_ITEM_NONE, |
||||
desktop_sel, NULL); |
||||
// efreet_desktop_free(d);
|
||||
} |
||||
eina_list_free(desktops); |
||||
} |
||||
#endif |
||||
|
||||
evas_object_resize(win, 320, 480); |
||||
evas_object_show(win); |
||||
} |
@ -0,0 +1,63 @@ |
||||
#include <Elementary.h> |
||||
|
||||
void |
||||
test_photo(void *data, Evas_Object *obj, void *event_info) |
||||
{ |
||||
Evas_Object *win, *bg, *sc, *tb, *ph; |
||||
int i, j, n; |
||||
char buf[PATH_MAX]; |
||||
const char *img[9] = |
||||
{ |
||||
"panel_01.jpg",
|
||||
"plant_01.jpg",
|
||||
"rock_01.jpg",
|
||||
"rock_02.jpg", |
||||
"sky_01.jpg",
|
||||
"sky_02.jpg",
|
||||
"sky_03.jpg",
|
||||
"sky_04.jpg", |
||||
"wood_01.jpg" |
||||
}; |
||||
|
||||
win = elm_win_add(NULL, "photo", ELM_WIN_BASIC); |
||||
elm_win_title_set(win, "Photo"); |
||||
elm_win_autodel_set(win, 1); |
||||
|
||||
bg = elm_bg_add(win); |
||||
evas_object_size_hint_weight_set(bg, 1.0, 1.0); |
||||
elm_win_resize_object_add(win, bg); |
||||
evas_object_show(bg); |
||||
|
||||
tb = elm_table_add(win); |
||||
evas_object_size_hint_weight_set(tb, 1.0, 1.0); |
||||
|
||||
n = 0; |
||||
for (j = 0; j < 12; j++) |
||||
{ |
||||
for (i = 0; i < 12; i++) |
||||
{ |
||||
ph = elm_photo_add(win); |
||||
snprintf(buf, sizeof(buf), "%s/images/%s", |
||||
PACKAGE_DATA_DIR, img[n]); |
||||
n++; |
||||
if (n >= 9) n = 0; |
||||
elm_photo_file_set(ph, buf); |
||||
evas_object_size_hint_weight_set(ph, 1.0, 1.0); |
||||
evas_object_size_hint_align_set(ph, -1.0, -1.0); |
||||
elm_photo_size_set(ph, 80); |
||||
elm_table_pack(tb, ph, i, j, 1, 1); |
||||
evas_object_show(ph); |
||||
} |
||||
} |
||||
|
||||
sc = elm_scroller_add(win); |
||||
evas_object_size_hint_weight_set(sc, 1.0, 1.0); |
||||
elm_win_resize_object_add(win, sc); |
||||
|
||||
elm_scroller_content_set(sc, tb); |
||||
evas_object_show(tb); |
||||
evas_object_show(sc); |
||||
|
||||
evas_object_resize(win, 300, 300); |
||||
evas_object_show(win); |
||||
} |
Loading…
Reference in new issue