From 74594f4c6db24771ab32bf3ab638239bac26c482 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 10 Aug 2012 10:06:51 +0000 Subject: [PATCH] also hook dialog delete in entry dialog SVN revision: 75081 --- src/bin/e_entry_dialog.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/bin/e_entry_dialog.c b/src/bin/e_entry_dialog.c index a9b443da4..ba3a71533 100644 --- a/src/bin/e_entry_dialog.c +++ b/src/bin/e_entry_dialog.c @@ -1,6 +1,7 @@ #include "e.h" /* Private function definitions */ +static void _e_entry_dia_del(void *data); static void _e_entry_dialog_free(E_Entry_Dialog *dia); static void _e_entry_dialog_ok(void *data, E_Dialog *dia); static void _e_entry_dialog_cancel(void *data, E_Dialog *dia); @@ -40,7 +41,7 @@ e_entry_dialog_show(const char *title, const char *icon, const char *text, mask = 0; evas_object_key_ungrab(dia->event_object, "space", mask, ~mask); - + e_object_del_attach_func_set(E_OBJECT(dia), _e_entry_dia_del); e_win_delete_callback_set(dia->win, _e_entry_dialog_delete); if (title) e_dialog_title_set(dia, title); @@ -70,6 +71,14 @@ e_entry_dialog_show(const char *title, const char *icon, const char *text, } /* Private Function Bodies */ +static void +_e_entry_dia_del(void *data) +{ + E_Dialog *dia = data; + + e_object_del(dia->data); +} + static void _e_entry_dialog_free(E_Entry_Dialog *ed) {