From eb41a56d85f37150c108b3fc206a54e786ddb019 Mon Sep 17 00:00:00 2001 From: Daniel Juyung Seo Date: Wed, 26 Jun 2013 09:35:26 +0900 Subject: [PATCH] ctxpopup_example01.c: delete ctxpopup object when it's dismissed. --- legacy/elementary/src/examples/ctxpopup_example_01.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/legacy/elementary/src/examples/ctxpopup_example_01.c b/legacy/elementary/src/examples/ctxpopup_example_01.c index 7f4c754415..90e5ab706d 100644 --- a/legacy/elementary/src/examples/ctxpopup_example_01.c +++ b/legacy/elementary/src/examples/ctxpopup_example_01.c @@ -3,6 +3,12 @@ #include +static void +_dismissed_cb(void *data, Evas_Object *obj, void *event_info) +{ + evas_object_del(obj); +} + static void _ctxpopup_item_cb(void *data, Evas_Object *obj, void *event_info) { @@ -25,6 +31,7 @@ _list_item_cb(void *data, Evas_Object *obj, void *event_info) Evas_Coord x,y; ctxpopup = elm_ctxpopup_add(obj); + evas_object_smart_callback_add(ctxpopup, "dismissed", _dismissed_cb, NULL); item_new(ctxpopup, "Go to home folder", "home"); item_new(ctxpopup, "Save file", "file"); @@ -50,6 +57,7 @@ _list_item_cb2(void *data, Evas_Object *obj, void *event_info) Evas_Coord x,y; ctxpopup = elm_ctxpopup_add(obj); + evas_object_smart_callback_add(ctxpopup, "dismissed", _dismissed_cb, NULL); elm_ctxpopup_horizontal_set(ctxpopup, EINA_TRUE); item_new(ctxpopup, NULL, "home");