Fix some crashes and a bunch of memory leaks/errors. There are still a few memory leaks originating deep within ewl somewhere. Also, if you don't open the config_inwin before closing the program, there are some errors.

This commit is contained in:
Jaime Thomas
2009-02-06 04:03:13 +00:00
parent 22a49f6d1b
commit 9ebf4666e3
7 changed files with 144 additions and 39 deletions

View File

@@ -8,6 +8,18 @@ static void _button_cb_begin(void *data, Evas_Object *o, const char *emission,
static void _page_hide_finished(void *data, Evas_Object *o,
const char *emission,
const char *source);
static void _page_del(void *data, Evas *e, Evas_Object *obj, void *ev);
static void
_page_del(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj,
void *ev __UNUSED__)
{
Ecdb_Erase_Project *proj;
proj = evas_object_data_get(obj, "proj");
if (proj)
ecdb_erase_project_destroy(proj);
}
static void
_page_hide_finished(void *data, Evas_Object *o,
@@ -107,6 +119,8 @@ ecdb_erase_page_show(Ecdb_Page *page)
evas_object_move(page->erase, x, y);
evas_object_resize(page->erase, w, h);
edje_object_part_swallow(page->gui, "action_area", page->erase);
evas_object_event_callback_add(page->erase, EVAS_CALLBACK_DEL, _page_del,
page);
evas_object_show(page->erase);
proj = ecdb_erase_project_new();