From ff2c5f7e549fa0823532a2cf43ff4c43282fd1c8 Mon Sep 17 00:00:00 2001 From: Sebastian Dransfeld Date: Sun, 16 Sep 2007 10:51:17 +0000 Subject: [PATCH] simplify SVN revision: 31738 --- src/modules/ibar/e_mod_main.c | 26 ++++++++++++++------------ src/modules/ibox/e_mod_main.c | 26 ++++++++++++++------------ 2 files changed, 28 insertions(+), 24 deletions(-) diff --git a/src/modules/ibar/e_mod_main.c b/src/modules/ibar/e_mod_main.c index 173dc5d15..5cd974cad 100644 --- a/src/modules/ibar/e_mod_main.c +++ b/src/modules/ibar/e_mod_main.c @@ -121,6 +121,8 @@ static int _ibar_cb_config_icon_theme(void *data, int ev_type, void *ev); static E_Config_DD *conf_edd = NULL; static E_Config_DD *conf_item_edd = NULL; +static int uuid = 0; + Config *ibar_config = NULL; static E_Gadcon_Client * @@ -455,17 +457,7 @@ _ibar_config_item_get(const char *id) if (!id) { - int num = 0; - - /* Create id */ - if (ibar_config->items) - { - const char *p; - ci = evas_list_last(ibar_config->items)->data; - p = strrchr(ci->id, '.'); - if (p) num = atoi(p + 1) + 1; - } - snprintf(buf, sizeof(buf), "%s.%d", _gadcon_class.name, num); + snprintf(buf, sizeof(buf), "%s.%d", _gadcon_class.name, ++uuid); id = buf; } else @@ -1204,7 +1196,17 @@ e_modapi_init(E_Module *m) ci->eap_label = 0; ibar_config->items = evas_list_append(ibar_config->items, ci); } - + else + { + Config_Item *ci; + const char *p; + + /* Init uuid */ + ci = evas_list_last(ibar_config->items)->data; + p = strrchr(ci->id, '.'); + if (p) uuid = atoi(p + 1); + } + ibar_config->module = m; ibar_config->handlers = evas_list_append(ibar_config->handlers, diff --git a/src/modules/ibox/e_mod_main.c b/src/modules/ibox/e_mod_main.c index f31145a24..96bfd70a2 100644 --- a/src/modules/ibox/e_mod_main.c +++ b/src/modules/ibox/e_mod_main.c @@ -123,6 +123,8 @@ static Config_Item *_ibox_config_item_get(const char *id); static E_Config_DD *conf_edd = NULL; static E_Config_DD *conf_item_edd = NULL; +static int uuid = 0; + Config *ibox_config = NULL; static E_Gadcon_Client * @@ -1248,22 +1250,12 @@ _ibox_config_item_get(const char *id) if (!id) { - int num = 0; - - /* Create id */ - if (ibox_config->items) - { - const char *p; - ci = evas_list_last(ibox_config->items)->data; - p = strrchr(ci->id, '.'); - if (p) num = atoi(p + 1) + 1; - } - snprintf(buf, sizeof(buf), "%s.%d", _gadcon_class.name, num); + snprintf(buf, sizeof(buf), "%s.%d", _gadcon_class.name, ++uuid); id = buf; } else { - /* Find old config, or reuse supplied id */ + /* Find old config */ for (l = ibox_config->items; l; l = l->next) { ci = l->data; @@ -1367,6 +1359,16 @@ e_modapi_init(E_Module *m) ci->icon_label = 0; ibox_config->items = evas_list_append(ibox_config->items, ci); } + else + { + Config_Item *ci; + const char *p; + + /* Init uuid */ + ci = evas_list_last(ibox_config->items)->data; + p = strrchr(ci->id, '.'); + if (p) uuid = atoi(p + 1); + } ibox_config->module = m;