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:
@@ -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();
|
||||
|
Reference in New Issue
Block a user