eo_do_super(obj, MY_CLASS, int_ret = elm_obj_widget_sub_object_del(sobj));
if (!int_ret) return EINA_FALSE;
+ if (sd->destructed_is) return EINA_TRUE;
EINA_LIST_FOREACH(sd->subs, l, sub_d)
{
}
}
+ sd->destructed_is = EINA_TRUE;
+
eo_do_super(obj, MY_CLASS, evas_obj_smart_del());
}
Eina_Bool restricted_calc_w : 1;
Eina_Bool restricted_calc_h : 1;
Eina_Bool can_access : 1; /**< This is true when all text(including textblock) parts can be accessible by accessibility. */
+ Eina_Bool destructed_is : 1; /**< This flag indicates if Elm_Layout destructor was called */
} Elm_Layout_Smart_Data;
/**
elm_suite.c \
elm_test_check.c \
elm_test_colorselector.c \
+ elm_test_entry.c \
elm_test_init.c
elm_suite_CPPFLAGS = \
{ "Elementary", elm_test_init },
{ "elm_check", elm_test_check },
{ "elm_colorselector", elm_test_colorselector },
+ { "elm_entry", elm_test_entry},
{ NULL, NULL }
};
void elm_test_init(TCase *tc);
void elm_test_check(TCase *tc);
void elm_test_colorselector(TCase *tc);
+void elm_test_entry(TCase *tc);
#endif /* _ELM_SUITE_H */
--- /dev/null
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+START_TEST (elm_entry_del)
+{
+ Evas_Object *win, *entry;
+
+ elm_init(1, NULL);
+ win = elm_win_add(NULL, "check", ELM_WIN_BASIC);
+
+ entry = elm_entry_add(win);
+ elm_object_text_set(entry, "TEST");
+
+ elm_shutdown();
+}
+END_TEST
+
+void elm_test_entry(TCase *tc)
+{
+ tcase_add_test(tc, elm_entry_del);
+}