Hi all,

The title bar of a naviframe item is turned visible when the title is set,
even if it is setted as not visible. Is this the expected behavior?

I made a simple program that can be used to check it.

Tks.

Mello.
/*
 * gcc -o navi navi.c `pkg-config --cflags --libs elementary ecore-x`
 */
#ifdef HAVE_ELEMENTARY_X
# include <Ecore_X.h>
#endif

#include <Elementary.h>

static void
on_done(void *data, Evas_Object *obj, void *event_info)
{
   elm_exit();
}

static void
on_changed(void *data, Evas_Object *obj, void *event_info)
{
   Elm_Object_Item *item = (Elm_Object_Item *)data;
   elm_naviframe_item_title_visible_set(item, elm_check_state_get(obj));
}

static void
on_click(void *data, Evas_Object *obj, void *event_info)
{
   char s[256];
   static unsigned int i = 0;
   Elm_Object_Item *item = (Elm_Object_Item *)data;
   snprintf(s, sizeof(s), "Title: %d", i++);
   elm_object_item_part_text_set(item, NULL, s);
}

EAPI_MAIN int
elm_main(int argc, char *argv[])
{
   Elm_Object_Item *item;
   Evas_Object *win, *bg, *box, *hbox, *navi, *icon, *chk, *btn;

   win = elm_win_add(NULL, "win-example", ELM_WIN_BASIC);
   evas_object_smart_callback_add(win, "delete,request", on_done, NULL);
   evas_object_resize(win, 400, 400);
   evas_object_show(win);

   bg = elm_bg_add(win);
   evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
   elm_win_resize_object_add(win, bg);
   evas_object_show(bg);

   box = elm_box_add(win);
   evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
   elm_win_resize_object_add(win, box);
   evas_object_show(box);

   navi = elm_naviframe_add(box);
   evas_object_size_hint_weight_set(navi, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
   evas_object_size_hint_align_set(navi, EVAS_HINT_FILL, EVAS_HINT_FILL);
   elm_box_pack_end(box, navi);
   evas_object_show(navi);

   icon = elm_icon_add(navi);
   elm_icon_order_lookup_set(icon, ELM_ICON_LOOKUP_THEME_FDO);
   elm_icon_standard_set(icon, "home");
   evas_object_show(icon);

   item = elm_naviframe_item_push(navi, "Test", NULL, NULL, icon, NULL);

   chk = elm_check_add(box);
   elm_object_text_set(chk, "Title visible");
   elm_check_state_set(chk, EINA_TRUE);
   elm_box_pack_end(box, chk);
   evas_object_show(chk);

   evas_object_smart_callback_add(chk, "changed", on_changed, item);

   btn = elm_button_add(win);
   elm_object_text_set(btn, "Change text");
   elm_box_pack_end(box, btn);
   evas_object_show(btn);

   evas_object_smart_callback_add(btn, "clicked", on_click, item);

   elm_run();
   elm_shutdown();

   return 0;
}
ELM_MAIN()
------------------------------------------------------------------------------
LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial
Remotely access PCs and mobile devices and provide instant support
Improve your efficiency, and focus on delivering more value-add services
Discover what IT Professionals Know. Rescue delivers
http://p.sf.net/sfu/logmein_12329d2d
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to