Hello all,

For the recent elementary version, it seems that genlist does not work
when set inside elm_flip.  It used to work though.

Please refer to the short test code attached.  I totally have no clue
what went wrong...

Thanks in advance.


brian

-- 
brian
------------------

Cool-Karaoke - The smallest recording studio, in your palm, open-sourced
http://cool-idea.com.tw/

iMaGiNaTiOn iS mOrE iMpOrTaNt tHaN kNoWlEdGe
#include <stdio.h>
#include <stdlib.h>

#include <Elementary.h>

static char *_gl_text_get(void *data, Evas_Object *obj, const char *part)
{
   char buf[256];
   snprintf(buf, sizeof(buf), "Item # %i", (int)(long)data);
   return strdup(buf);
}

static Evas_Object *_gl_init(Evas_Object *win)
{
        Evas_Object *gl;
        Elm_Genlist_Item_Class *itc1;
        Elm_Object_Item *gli;
        int i;

        itc1 = elm_genlist_item_class_new();
        itc1->item_style     = "default";
        itc1->func.text_get = _gl_text_get;
        itc1->func.content_get  = NULL;
        itc1->func.state_get = NULL;
        itc1->func.del       = NULL;

        gl = elm_genlist_add(win);
        evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, 
EVAS_HINT_EXPAND);
        evas_object_size_hint_align_set(gl, EVAS_HINT_FILL, EVAS_HINT_FILL);
        evas_object_show(gl);

        for (i = 0; i < 10; i++) {
                gli = elm_genlist_item_append(gl, itc1,
                                (void *)(long)i/* item data */,
                                NULL/* parent */,
                                ELM_GENLIST_ITEM_NONE,
                                NULL,
                                (void *)(long)(i+1));
        }

        return gl;
}

static Evas_Object *_bt_init(Evas_Object *win)
{
        Evas_Object *bt;

        bt = elm_button_add(win);
        elm_object_scale_set(bt, 2.0);
        elm_object_text_set(bt, "hello");
        evas_object_show(bt);

        return bt;
}

static void _init(void)
{
        Evas_Object *win, *bg, *fl, *gl;

        win = elm_win_add(NULL, "x", ELM_WIN_BASIC);
        elm_win_autodel_set(win, EINA_TRUE);

        /* add a standard bg */
        bg = elm_bg_add(win);
        evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, 
EVAS_HINT_EXPAND);
        evas_object_size_hint_align_set(bg, EVAS_HINT_FILL, EVAS_HINT_FILL);
        elm_win_resize_object_add(win, bg);
        evas_object_show(bg);

#if 1
        fl = elm_flip_add(win);
        evas_object_size_hint_weight_set(fl, EVAS_HINT_EXPAND, 
EVAS_HINT_EXPAND);
        evas_object_size_hint_align_set(fl, EVAS_HINT_FILL, EVAS_HINT_FILL);
        elm_win_resize_object_add(win, fl);
        evas_object_show(fl);

        if (1) {
                gl = _gl_init(win);
                elm_object_part_content_set(fl, "front", gl);
        } else {
                Evas_Object *bt;

                bt = _bt_init(win);
                elm_object_part_content_set(fl, "front", bt);
        }
#else
        gl = _gl_init(win);
        elm_win_resize_object_add(win, gl);
#endif

        evas_object_resize(win, 320, 240);
        evas_object_show(win);
}

EAPI int elm_main(int argc, char **argv)
{

        _init();

        /* get going and draw/respond to the user */
        elm_run();
        elm_shutdown();

        return 0;
}
ELM_MAIN()

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to