[popup] opensource mergie (r69790)
[framework/uifw/elementary.git] / src / bin / test_cursor.c
index 05399b8..4bc3f9f 100644 (file)
@@ -5,9 +5,11 @@
 #endif
 #ifndef ELM_LIB_QUICKLAUNCH
 
+// XXX: show all type of cursors in the elementary_test. this needs to be the first test
+
 typedef struct _Testitem
 {
-   Elm_Gengrid_Item *item;
+   Elm_Object_Item *item;
    const char *path;
    int mode;
    int onoff;
@@ -25,7 +27,7 @@ grd_lbl_get(void *data, Evas_Object *obj __UNUSED__, const char *part __UNUSED__
 }
 
 Evas_Object *
-grd_icon_get(void *data, Evas_Object *obj, const char *part)
+grd_content_get(void *data, Evas_Object *obj, const char *part)
 {
    const Testitem *ti = data;
    if (!strcmp(part, "elm.swallow.icon"))
@@ -45,48 +47,48 @@ static Elm_Genlist_Item_Class itct;
 static void
 glt_exp(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
 {
-   Elm_Genlist_Item *it = event_info;
-   Evas_Object *gl = elm_genlist_item_genlist_get(it);
-   int val = (int)(long)elm_genlist_item_data_get(it);
-   Elm_Genlist_Item *it1, *it2, *it3;
+   Elm_Object_Item *glit = event_info;
+   Evas_Object *gl = elm_object_item_widget_get(glit);
+   int val = (int)(long) elm_object_item_data_get(glit);
+   Elm_Object_Item *glit1, *glit2, *glit3;
 
    val *= 10;
-   it1 = elm_genlist_item_append(gl, &itct, (void *)(long)(val + 1), it,
-                                 ELM_GENLIST_ITEM_NONE, NULL, NULL);
-   it2 = elm_genlist_item_append(gl, &itct, (void *)(long)(val + 2), it,
-                                 ELM_GENLIST_ITEM_NONE, NULL, NULL);
-   it3 = elm_genlist_item_append(gl, &itct, (void *)(long)(val + 3), it,
-                                 ELM_GENLIST_ITEM_SUBITEMS, NULL, NULL);
+   glit1 = elm_genlist_item_append(gl, &itct, (void *)(long) (val + 1), glit,
+                                   ELM_GENLIST_ITEM_NONE, NULL, NULL);
+   glit2 = elm_genlist_item_append(gl, &itct, (void *)(long) (val + 2), glit,
+                                   ELM_GENLIST_ITEM_NONE, NULL, NULL);
+   glit3 = elm_genlist_item_append(gl, &itct, (void *)(long) (val + 3), glit,
+                                   ELM_GENLIST_ITEM_TREE, NULL, NULL);
 
-   elm_genlist_item_cursor_set(it1, ELM_CURSOR_HAND2);
-   elm_genlist_item_cursor_set(it2, ELM_CURSOR_HAND2);
-   elm_genlist_item_cursor_set(it3, ELM_CURSOR_HAND1);
+   elm_genlist_item_cursor_set(glit1, ELM_CURSOR_HAND2);
+   elm_genlist_item_cursor_set(glit2, ELM_CURSOR_HAND2);
+   elm_genlist_item_cursor_set(glit3, ELM_CURSOR_HAND1);
 
 }
 
 static void
 glt_con(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
 {
-   Elm_Genlist_Item *it = event_info;
-   elm_genlist_item_subitems_clear(it);
+   Elm_Object_Item *glit = event_info;
+   elm_genlist_item_subitems_clear(glit);
 }
 
 static void
 glt_exp_req(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
 {
-   Elm_Genlist_Item *it = event_info;
-   elm_genlist_item_expanded_set(it, 1);
+   Elm_Object_Item *glit = event_info;
+   elm_genlist_item_expanded_set(glit, EINA_TRUE);
 }
 
 static void
 glt_con_req(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
 {
-   Elm_Genlist_Item *it = event_info;
-   elm_genlist_item_expanded_set(it, 0);
+   Elm_Object_Item *glit = event_info;
+   elm_genlist_item_expanded_set(glit, EINA_FALSE);
 }
 
 char *
-glt_label_get(void *data, Evas_Object *obj __UNUSED__, const char *part __UNUSED__)
+glt_text_get(void *data, Evas_Object *obj __UNUSED__, const char *part __UNUSED__)
 {
    char buf[256];
    snprintf(buf, sizeof(buf), "Item mode %i", (int)(long)data);
@@ -97,11 +99,11 @@ void
 test_cursor(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Evas_Object *win, *bg, *bx, *bt, *list, *entry, *ck;
-   Elm_List_Item *lit;
+   Elm_Object_Item *lit;
 
    win = elm_win_add(NULL, "cursor", ELM_WIN_BASIC);
    elm_win_title_set(win, "Cursor");
-   elm_win_autodel_set(win, 1);
+   elm_win_autodel_set(win, EINA_TRUE);
 
    bg = elm_bg_add(win);
    elm_win_resize_object_add(win, bg);
@@ -121,13 +123,13 @@ test_cursor(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
 
    bt = elm_button_add(win);
    elm_object_cursor_set(bt, ELM_CURSOR_COFFEE_MUG);
-   elm_button_label_set(bt, "Coffee Mug");
+   elm_object_text_set(bt, "Coffee Mug");
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
    elm_object_cursor_set(bt, ELM_CURSOR_CLOCK);
-   elm_button_label_set(bt, "Cursor unset");
+   elm_object_text_set(bt, "Cursor unset");
    elm_object_cursor_unset(bt);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
@@ -139,16 +141,17 @@ test_cursor(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    elm_object_cursor_set(list, ELM_CURSOR_WATCH);
    lit = elm_list_item_append(list, "watch over list | hand1", NULL, NULL, NULL,
                         NULL);
-   elm_list_item_cursor_set(lit, ELM_CURSOR_HAND1);
+   elm_object_item_cursor_set(lit, ELM_CURSOR_HAND1);
    lit = elm_list_item_append(list, "watch over list | hand2", NULL, NULL, NULL,
                         NULL);
-   elm_list_item_cursor_set(lit, ELM_CURSOR_HAND2);
+   elm_object_item_cursor_set(lit, ELM_CURSOR_HAND2);
    elm_list_go(list);
    evas_object_show(list);
 
-   entry = elm_scrolled_entry_add(win);
-   elm_scrolled_entry_entry_set(entry, "Xterm cursor");
-   elm_scrolled_entry_single_line_set(entry, EINA_TRUE);
+   entry = elm_entry_add(win);
+   elm_entry_scrollable_set(entry, EINA_TRUE);
+   elm_object_text_set(entry, "Xterm cursor");
+   elm_entry_single_line_set(entry, EINA_TRUE);
    evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, 0);
    evas_object_size_hint_fill_set(entry, EVAS_HINT_FILL, EVAS_HINT_FILL);
    elm_box_pack_end(bx, entry);
@@ -163,9 +166,9 @@ void
 test_cursor2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Evas_Object *win, *bg, *bx, *o, *grid, *gl;
-   Elm_Genlist_Item *it1, *it2, *it3;
-   Elm_Toolbar_Item *tit;
-   Elm_List_Item *lit;
+   Elm_Object_Item *glit1, *glit2, *glit3;
+   Elm_Object_Item *tb_it;
+   Elm_Object_Item *lit;
    char buf[PATH_MAX];
    static Testitem ti[144];
    int i, n;
@@ -184,7 +187,7 @@ test_cursor2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf
 
    win = elm_win_add(NULL, "cursor2", ELM_WIN_BASIC);
    elm_win_title_set(win, "Cursor 2");
-   elm_win_autodel_set(win, 1);
+   elm_win_autodel_set(win, EINA_TRUE);
 
    bg = elm_bg_add(win);
    elm_win_resize_object_add(win, bg);
@@ -200,13 +203,13 @@ test_cursor2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf
    elm_toolbar_homogeneous_set(o, 0);
    evas_object_size_hint_weight_set(o, 0.0, 0.0);
    evas_object_size_hint_align_set(o, EVAS_HINT_FILL, 0.0);
-   tit = elm_toolbar_item_append(o, NULL, "Bogosity", NULL, NULL);
-   elm_toolbar_item_cursor_set(tit, ELM_CURSOR_BOGOSITY);
-   tit = elm_toolbar_item_append(o, NULL, "Unset", NULL, NULL);
-   elm_toolbar_item_cursor_set(tit, ELM_CURSOR_BOGOSITY);
-   elm_toolbar_item_cursor_unset(tit);
-   tit = elm_toolbar_item_append(o, NULL, "Xterm", NULL, NULL);
-   elm_toolbar_item_cursor_set(tit, ELM_CURSOR_XTERM);
+   tb_it = elm_toolbar_item_append(o, NULL, "Bogosity", NULL, NULL);
+   elm_object_item_cursor_set(tb_it, ELM_CURSOR_BOGOSITY);
+   tb_it = elm_toolbar_item_append(o, NULL, "Unset", NULL, NULL);
+   elm_object_item_cursor_set(tb_it, ELM_CURSOR_BOGOSITY);
+   elm_object_item_cursor_unset(tb_it);
+   tb_it = elm_toolbar_item_append(o, NULL, "Xterm", NULL, NULL);
+   elm_object_item_cursor_set(tb_it, ELM_CURSOR_XTERM);
    elm_box_pack_end(bx, o);
    evas_object_show(o);
 
@@ -215,12 +218,12 @@ test_cursor2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf
    evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_fill_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
    lit = elm_list_item_append(o, "cursor bogosity", NULL, NULL,  NULL, NULL);
-   elm_list_item_cursor_set(lit, ELM_CURSOR_BOGOSITY);
+   elm_object_item_cursor_set(lit, ELM_CURSOR_BOGOSITY);
    lit = elm_list_item_append(o, "cursor unset", NULL, NULL,  NULL, NULL);
-   elm_list_item_cursor_set(lit, ELM_CURSOR_BOGOSITY);
-   elm_list_item_cursor_unset(lit);
+   elm_object_item_cursor_set(lit, ELM_CURSOR_BOGOSITY);
+   elm_object_item_cursor_unset(lit);
    lit = elm_list_item_append(o, "cursor xterm", NULL, NULL,  NULL, NULL);
-   elm_list_item_cursor_set(lit, ELM_CURSOR_XTERM);
+   elm_object_item_cursor_set(lit, ELM_CURSOR_XTERM);
    elm_list_go(o);
    evas_object_show(o);
 
@@ -230,18 +233,18 @@ test_cursor2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf
    evas_object_show(gl);
 
    itct.item_style     = "default";
-   itct.func.label_get = glt_label_get;
+   itct.func.text_get = glt_text_get;
 
-   it1 = elm_genlist_item_append(gl, &itct, (void *) 1, NULL,
-                                 ELM_GENLIST_ITEM_SUBITEMS, NULL, NULL);
-   it2 = elm_genlist_item_append(gl, &itct, (void *) 2, NULL,
-                                 ELM_GENLIST_ITEM_SUBITEMS, NULL, NULL);
-   it3 = elm_genlist_item_append(gl, &itct, (void *) 3, NULL,
-                                 ELM_GENLIST_ITEM_NONE, NULL, NULL);
+   glit1 = elm_genlist_item_append(gl, &itct, (void *) 1, NULL,
+                                   ELM_GENLIST_ITEM_TREE, NULL, NULL);
+   glit2 = elm_genlist_item_append(gl, &itct, (void *) 2, NULL,
+                                   ELM_GENLIST_ITEM_TREE, NULL, NULL);
+   glit3 = elm_genlist_item_append(gl, &itct, (void *) 3, NULL,
+                                   ELM_GENLIST_ITEM_NONE, NULL, NULL);
 
-   elm_genlist_item_cursor_set(it1, ELM_CURSOR_HAND1);
-   elm_genlist_item_cursor_set(it2, ELM_CURSOR_HAND1);
-   elm_genlist_item_cursor_set(it3, ELM_CURSOR_CROSS);
+   elm_genlist_item_cursor_set(glit1, ELM_CURSOR_HAND1);
+   elm_genlist_item_cursor_set(glit2, ELM_CURSOR_HAND1);
+   elm_genlist_item_cursor_set(glit3, ELM_CURSOR_CROSS);
 
    evas_object_smart_callback_add(gl, "expand,request", glt_exp_req, gl);
    evas_object_smart_callback_add(gl, "contract,request", glt_con_req, gl);
@@ -258,13 +261,13 @@ test_cursor2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf
    evas_object_size_hint_fill_set(grid, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
    gic.item_style = "default";
-   gic.func.label_get = grd_lbl_get;
-   gic.func.icon_get = grd_icon_get;
+   gic.func.text_get = grd_lbl_get;
+   gic.func.content_get = grd_content_get;
 
    n = 0;
    for (i = 0; i < 3 * 3; i++)
      {
-        snprintf(buf, sizeof(buf), "%s/images/%s", PACKAGE_DATA_DIR, img[n]);
+        snprintf(buf, sizeof(buf), "%s/images/%s", elm_app_data_dir_get(), img[n]);
         n = (n + 1) % 9;
         ti[i].mode = i;
         ti[i].path = eina_stringshare_add(buf);
@@ -287,14 +290,14 @@ void
 test_cursor3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Evas_Object *win, *bg, *bx, *o;
-   Elm_List_Item *lit;
+   Elm_Object_Item *lit;
    char buf[PATH_MAX];
 
    win = elm_win_add(NULL, "cursor3", ELM_WIN_BASIC);
    elm_win_title_set(win, "Cursor 3");
-   elm_win_autodel_set(win, 1);
+   elm_win_autodel_set(win, EINA_TRUE);
 
-   snprintf(buf, sizeof(buf), "%s/objects/cursors.edj", PACKAGE_DATA_DIR);
+   snprintf(buf, sizeof(buf), "%s/objects/cursors.edj", elm_app_data_dir_get());
    elm_theme_extension_add(NULL, buf);
 
    bg = elm_bg_add(win);
@@ -309,64 +312,64 @@ test_cursor3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf
 
    o = elm_button_add(win);
    elm_object_cursor_set(o, ELM_CURSOR_HAND1);
-   elm_object_cursor_engine_only_set(o, EINA_FALSE);
-   elm_button_label_set(o, "hand1");
+   elm_object_cursor_theme_search_enabled_set(o, EINA_FALSE);
+   elm_object_text_set(o, "hand1");
    elm_box_pack_end(bx, o);
    evas_object_show(o);
 
    o = elm_button_add(win);
    elm_object_cursor_set(o, ELM_CURSOR_HAND2);
-   elm_button_label_set(o, "hand2 x");
+   elm_object_text_set(o, "hand2 x");
    elm_box_pack_end(bx, o);
    evas_object_show(o);
 
    o = elm_button_add(win);
    elm_object_cursor_set(o, ELM_CURSOR_HAND2);
-   elm_object_cursor_engine_only_set(o, EINA_FALSE);
-   elm_button_label_set(o, "hand2");
+   elm_object_cursor_theme_search_enabled_set(o, EINA_FALSE);
+   elm_object_text_set(o, "hand2");
    elm_box_pack_end(bx, o);
    evas_object_show(o);
 
    o = elm_button_add(win);
    elm_object_cursor_set(o, "hand3");
-   elm_object_cursor_engine_only_set(o, EINA_FALSE);
-   elm_button_label_set(o, "hand3");
+   elm_object_cursor_theme_search_enabled_set(o, EINA_FALSE);
+   elm_object_text_set(o, "hand3");
    elm_box_pack_end(bx, o);
    evas_object_show(o);
 
    o = elm_button_add(win);
    elm_object_cursor_set(o, "hand3");
-   elm_object_cursor_engine_only_set(o, EINA_FALSE);
+   elm_object_cursor_theme_search_enabled_set(o, EINA_FALSE);
    elm_object_cursor_style_set(o, "transparent");
-   elm_button_label_set(o, "hand3 transparent");
+   elm_object_text_set(o, "hand3 transparent");
    elm_box_pack_end(bx, o);
    evas_object_show(o);
 
    o = elm_button_add(win);
    elm_object_cursor_set(o, "hand3");
-   elm_object_cursor_engine_only_set(o, EINA_FALSE);
+   elm_object_cursor_theme_search_enabled_set(o, EINA_FALSE);
    elm_object_cursor_unset(o);
-   elm_button_label_set(o, "unset");
+   elm_object_text_set(o, "unset");
    elm_box_pack_end(bx, o);
    evas_object_show(o);
 
    o = elm_button_add(win);
    elm_object_cursor_set(o, "hand4");
-   elm_button_label_set(o, "not existent");
+   elm_object_text_set(o, "not existent");
    elm_box_pack_end(bx, o);
    evas_object_show(o);
 
-   elm_cursor_engine_only_set(0);
+   elm_config_cursor_engine_only_set(EINA_FALSE);
    o = elm_button_add(win);
    elm_object_cursor_set(o, "hand2");
-   elm_button_label_set(o, "hand 2 engine only config false");
+   elm_object_text_set(o, "hand 2 engine only config false");
    elm_box_pack_end(bx, o);
    evas_object_show(o);
 
-   elm_cursor_engine_only_set(1);
+   elm_config_cursor_engine_only_set(EINA_TRUE);
    o = elm_button_add(win);
    elm_object_cursor_set(o, "hand2");
-   elm_button_label_set(o, "hand 2 engine only config true");
+   elm_object_text_set(o, "hand 2 engine only config true");
    elm_box_pack_end(bx, o);
    evas_object_show(o);
 
@@ -375,18 +378,18 @@ test_cursor3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf
    evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_fill_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
    lit = elm_list_item_append(o, "cursor hand2 x", NULL, NULL,  NULL, NULL);
-   elm_list_item_cursor_set(lit, ELM_CURSOR_HAND2);
+   elm_object_item_cursor_set(lit, ELM_CURSOR_HAND2);
    lit = elm_list_item_append(o, "cursor hand2", NULL, NULL,  NULL, NULL);
-   elm_list_item_cursor_set(lit, ELM_CURSOR_HAND2);
-   elm_list_item_cursor_engine_only_set(lit, EINA_FALSE);
+   elm_object_item_cursor_set(lit, ELM_CURSOR_HAND2);
+   elm_object_item_cursor_engine_only_set(lit, EINA_FALSE);
    lit = elm_list_item_append(o, "cursor hand3", NULL, NULL,  NULL, NULL);
-   elm_list_item_cursor_set(lit, "hand3");
-   elm_list_item_cursor_engine_only_set(lit, EINA_FALSE);
+   elm_object_item_cursor_set(lit, "hand3");
+   elm_object_item_cursor_engine_only_set(lit, EINA_FALSE);
    lit = elm_list_item_append(o, "cursor hand3 transparent", NULL, NULL,
                               NULL, NULL);
-   elm_list_item_cursor_set(lit, "hand3");
-   elm_list_item_cursor_style_set(lit, "transparent");
-   elm_list_item_cursor_engine_only_set(lit, EINA_FALSE);
+   elm_object_item_cursor_set(lit, "hand3");
+   elm_object_item_cursor_style_set(lit, "transparent");
+   elm_object_item_cursor_engine_only_set(lit, EINA_FALSE);
    elm_list_go(o);
    evas_object_show(o);
 
@@ -394,4 +397,72 @@ test_cursor3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf
    evas_object_show(win);
 }
 
+void
+test_cursor4(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Evas_Object *win, *bg, *bx, *ly, *bt;
+   char buf[PATH_MAX];
+
+   win = elm_win_add(NULL, "cursor layout", ELM_WIN_BASIC);
+   elm_win_title_set(win, "Cursor Layout");
+   elm_win_autodel_set(win, EINA_TRUE);
+
+   snprintf(buf, sizeof(buf), "%s/objects/cursors.edj", elm_app_data_dir_get());
+
+   bg = elm_bg_add(win);
+   elm_win_resize_object_add(win, bg);
+   evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_show(bg);
+
+   bx = elm_box_add(win);
+   evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   elm_win_resize_object_add(win, bx);
+   evas_object_show(bx);
+
+   ly = elm_layout_add(win);
+   elm_layout_file_set(ly, buf, "test/layout/events");
+   evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(ly, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   elm_object_cursor_set(ly, ELM_CURSOR_HAND1);
+   elm_box_pack_end(bx, ly);
+   evas_object_show(ly);
+
+   ly = elm_layout_add(win);
+   elm_layout_file_set(ly, buf, "test/layout/noevents");
+   evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(ly, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   elm_object_cursor_set(ly, ELM_CURSOR_XTERM);
+   elm_layout_part_cursor_set(ly, "top-left", ELM_CURSOR_CROSS);
+   elm_layout_part_cursor_set(ly, "bottom-left", ELM_CURSOR_PIRATE);
+   elm_box_pack_end(bx, ly);
+   evas_object_show(ly);
+
+   ly = elm_layout_add(win);
+   elm_layout_file_set(ly, buf, "test/layout/parts2");
+   evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(ly, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   elm_layout_part_cursor_set(ly, "top-left", ELM_CURSOR_CROSS);
+   elm_layout_part_cursor_set(ly, "bottom-left", ELM_CURSOR_PIRATE);
+   elm_box_pack_end(bx, ly);
+   evas_object_show(ly);
+
+   ly = elm_layout_add(win);
+   evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(ly, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   elm_layout_file_set(ly, buf, "test/layout/swallow");
+   bt = elm_button_add(win);
+   elm_object_text_set(bt, "Cursor over obj");
+   elm_object_part_content_set(ly, "swallow1", bt);
+   elm_object_cursor_set(bt, ELM_CURSOR_PIRATE);
+   bt = elm_button_add(win);
+   elm_object_text_set(bt, "Cursor over part");
+   elm_object_part_content_set(ly, "swallow2", bt);
+   elm_layout_part_cursor_set(ly, "swallow2", ELM_CURSOR_PIRATE);
+   elm_box_pack_end(bx, ly);
+   evas_object_show(ly);
+
+   evas_object_resize(win, 320, 480);
+   evas_object_show(win);
+}
+
 #endif