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");