forgot to hook dialog deletes in new import dialogs which led to a crash when keybinds were used. fix!

SVN revision: 75078
This commit is contained in:
Mike Blumenkrantz 2012-08-10 09:53:11 +00:00
parent 97faa73719
commit ffac12a5e1
2 changed files with 19 additions and 0 deletions

View File

@ -380,6 +380,14 @@ _e_import_config_preview_size_get(int size, int w, int h,int *tw, int *th)
*th = h;
}
static void
_e_import_config_dia_del(void *data)
{
E_Dialog *dia = data;
e_object_del(dia->data);
}
static void
_e_import_config_dialog_del(void *data)
{
@ -433,6 +441,7 @@ e_import_config_dialog_show(E_Container *con, const char *path, Ecore_End_Cb ok,
import->dia = dia;
import->ok = ok, import->cancel = cancel;
import->path = eina_stringshare_add(path);
e_object_del_attach_func_set(E_OBJECT(dia), _e_import_config_dia_del);
e_win_delete_callback_set(dia->win, _e_import_config_dialog_win_del);
evas = e_win_evas_get(dia->win);

View File

@ -100,6 +100,14 @@ _fsel_cb_ok(void *data, E_Dialog *dia __UNUSED__)
}
static void
_e_import_dia_del(void *data)
{
E_Dialog *dia = data;
e_object_del(dia->data);
}
static void
_e_import_dialog_del(void *data)
{
@ -120,6 +128,7 @@ _e_import_dialog_win_del(E_Win *win)
id = dia->data;
e_object_del(E_OBJECT(id));
}
//////////////////////////////////////////////////////////////////////////////////
EAPI E_Import_Dialog *
@ -140,6 +149,7 @@ e_import_dialog_show(E_Container *con, const char *dev, const char *path, Ecore_
dia->data = id;
id->dia = dia;
id->ok = ok, id->cancel = cancel;
e_object_del_attach_func_set(E_OBJECT(dia), _e_import_dia_del);
e_win_delete_callback_set(dia->win, _e_import_dialog_win_del);
evas = e_win_evas_get(dia->win);