From 95853f75875493ac4d9304b612a100875ecc02b0 Mon Sep 17 00:00:00 2001 From: sebastid Date: Wed, 16 Feb 2005 11:41:40 +0000 Subject: [PATCH] Free config list. Use switch to check gadman change. Cleanup naming. SVN revision: 13398 --- src/modules/pager/e_mod_main.c | 68 ++++++++++++++++------------ src/modules/temperature/e_mod_main.c | 36 +++++++++------ 2 files changed, 60 insertions(+), 44 deletions(-) diff --git a/src/modules/pager/e_mod_main.c b/src/modules/pager/e_mod_main.c index 403d34d6f..d06b4ea9c 100644 --- a/src/modules/pager/e_mod_main.c +++ b/src/modules/pager/e_mod_main.c @@ -10,8 +10,8 @@ */ /* module private routines */ -static Pager *_pager_init(); -static void _pager_shutdown(Pager *pager); +static Pager *_pager_new(); +static void _pager_free(Pager *pager); static void _pager_config_menu_new(Pager *pager); static Pager_Face *_pager_face_new(E_Zone *zone); @@ -81,7 +81,7 @@ init(E_Module *module) return NULL; } /* actually init pager */ - pager = _pager_init(module); + pager = _pager_new(module); module->config_menu = pager->config_menu; return pager; @@ -97,7 +97,7 @@ shutdown(E_Module *module) pager = module->data; if (pager) - _pager_shutdown(pager); + _pager_free(pager); return 1; } @@ -134,7 +134,7 @@ about(E_Module *module) /* module private routines */ static Pager * -_pager_init() +_pager_new() { Pager *pager; Pager_Face *face; @@ -235,10 +235,13 @@ _pager_init() } static void -_pager_shutdown(Pager *pager) +_pager_free(Pager *pager) { Evas_List *list; + E_CONFIG_DD_FREE(_conf_edd); + E_CONFIG_DD_FREE(_conf_face_edd); + for (list = pager->faces; list; list = list->next) _pager_face_free(list->data); evas_list_free(pager->faces); @@ -248,9 +251,7 @@ _pager_shutdown(Pager *pager) evas_list_free(pager->menus); e_object_del(E_OBJECT(pager->config_menu)); - E_CONFIG_DD_FREE(_conf_edd); - E_CONFIG_DD_FREE(_conf_face_edd); - + evas_list_free(pager->conf->faces); free(pager->conf); free(pager); } @@ -841,32 +842,39 @@ _pager_face_cb_gmc_change(void *data, E_Gadman_Client *gmc, E_Gadman_Change chan face->fy = y; face->fw = deskw; face->fh = deskh; - if (change == E_GADMAN_CHANGE_MOVE_RESIZE) + switch (change) { - _pager_face_draw(face); - } - else if (change == E_GADMAN_CHANGE_RAISE) - { - evas_object_raise(face->base); + case E_GADMAN_CHANGE_MOVE_RESIZE: + _pager_face_draw(face); + break; + case E_GADMAN_CHANGE_RAISE: + evas_object_raise(face->base); - desks = face->desks; - while (desks) - { - desk = desks->data; - evas_object_raise(desk->obj); + desks = face->desks; + while (desks) + { + desk = desks->data; + evas_object_raise(desk->obj); - wins = desk->wins; - while (wins) - { - win = wins->data; - evas_object_raise(win->obj); + wins = desk->wins; + while (wins) + { + win = wins->data; + evas_object_raise(win->obj); - wins = wins->next; - } - desks = desks->next; - } + wins = wins->next; + } + desks = desks->next; + } - evas_object_raise(face->screen); + evas_object_raise(face->screen); + break; + case E_GADMAN_CHANGE_EDGE: + case E_GADMAN_CHANGE_ZONE: + /* FIXME + * Must we do something here? + */ + break; } } diff --git a/src/modules/temperature/e_mod_main.c b/src/modules/temperature/e_mod_main.c index c7994b5b8..0d11a8b96 100644 --- a/src/modules/temperature/e_mod_main.c +++ b/src/modules/temperature/e_mod_main.c @@ -11,7 +11,7 @@ /* module private routines */ static Temperature *_temperature_new(); -static void _temperature_shutdown(Temperature *e); +static void _temperature_free(Temperature *e); static void _temperature_config_menu_new(Temperature *e); static int _temperature_cb_check(void *data); @@ -65,7 +65,7 @@ shutdown(E_Module *m) e = m->data; if (e) - _temperature_shutdown(e); + _temperature_free(e); return 1; } @@ -210,7 +210,7 @@ _temperature_new() } static void -_temperature_shutdown(Temperature *e) +_temperature_free(Temperature *e) { Evas_List *l; @@ -228,6 +228,7 @@ _temperature_shutdown(Temperature *e) ecore_timer_del(e->temperature_check_timer); + evas_list_free(e->conf->faces); free(e->conf); free(e); } @@ -729,18 +730,25 @@ _temperature_face_cb_gmc_change(void *data, E_Gadman_Client *gmc, E_Gadman_Chang Evas_Coord x, y, w, h; ef = data; - if (change == E_GADMAN_CHANGE_MOVE_RESIZE) + switch (change) { - e_gadman_client_geometry_get(ef->gmc, &x, &y, &w, &h); - evas_object_move(ef->temp_object, x, y); - evas_object_move(ef->event_object, x, y); - evas_object_resize(ef->temp_object, w, h); - evas_object_resize(ef->event_object, w, h); - } - else if (change == E_GADMAN_CHANGE_RAISE) - { - evas_object_raise(ef->temp_object); - evas_object_raise(ef->event_object); + case E_GADMAN_CHANGE_MOVE_RESIZE: + e_gadman_client_geometry_get(ef->gmc, &x, &y, &w, &h); + evas_object_move(ef->temp_object, x, y); + evas_object_move(ef->event_object, x, y); + evas_object_resize(ef->temp_object, w, h); + evas_object_resize(ef->event_object, w, h); + break; + case E_GADMAN_CHANGE_RAISE: + evas_object_raise(ef->temp_object); + evas_object_raise(ef->event_object); + break; + case E_GADMAN_CHANGE_EDGE: + case E_GADMAN_CHANGE_ZONE: + /* FIXME + * Must we do something here? + */ + break; } }