Enlightenment CVS committal Author : englebass Project : e_modules Module : wlan
Dir : e_modules/wlan Modified Files: e_mod_config.c e_mod_main.c e_mod_main.h Log Message: Fix for gadcon update. Not added new gadcon functions. =================================================================== RCS file: /cvs/e/e_modules/wlan/e_mod_config.c,v retrieving revision 1.21 retrieving revision 1.22 diff -u -3 -r1.21 -r1.22 --- e_mod_config.c 25 Jul 2007 17:06:42 -0000 1.21 +++ e_mod_config.c 16 Sep 2007 01:46:52 -0000 1.22 @@ -176,7 +176,7 @@ } e_config_save_queue (); - _wlan_config_updated (ci->id); + _wlan_config_updated (ci); return 1; } =================================================================== RCS file: /cvs/e/e_modules/wlan/e_mod_main.c,v retrieving revision 1.38 retrieving revision 1.39 diff -u -3 -r1.38 -r1.39 --- e_mod_main.c 30 Mar 2007 21:09:31 -0000 1.38 +++ e_mod_main.c 16 Sep 2007 01:46:52 -0000 1.39 @@ -10,6 +10,7 @@ Evas_Object *wlan_obj; Wlan *wlan; Ecore_Timer *check_timer; + Config_Item *ci; }; struct _Wlan @@ -59,14 +60,13 @@ E_Gadcon_Client *gcc; Evas_Object *o; Instance *inst; - Config_Item *ci; Wlan *wlan; inst = E_NEW (Instance, 1); - ci = _wlan_config_item_get (id); - if (!ci->id) - ci->id = evas_stringshare_add (id); + inst->ci = _wlan_config_item_get (id); + if (!inst->ci->id) + inst->ci->id = evas_stringshare_add (id); wlan = _wlan_new (gc->evas); wlan->inst = inst; @@ -85,12 +85,12 @@ evas_object_event_callback_add (o, EVAS_CALLBACK_MOUSE_OUT, _wlan_cb_mouse_out, inst); - if (ci->always_text) + if (inst->ci->always_text) edje_object_signal_emit (inst->wlan_obj, "label_active", ""); _wlan_cb_check (inst); - inst->check_timer = ecore_timer_add (ci->poll_time, _wlan_cb_check, inst); + inst->check_timer = ecore_timer_add (inst->ci->poll_time, _wlan_cb_check, inst); wlan_config->instances = evas_list_append (wlan_config->instances, inst); return gcc; } @@ -186,43 +186,33 @@ _wlan_menu_cb_configure (void *data, E_Menu * m, E_Menu_Item * mi) { Instance *inst; - Config_Item *ci; inst = data; - ci = _wlan_config_item_get (inst->gcc->id); - _config_wlan_module (ci); + _config_wlan_module (inst->ci); } void -_wlan_config_updated (const char *id) +_wlan_config_updated (Config_Item *ci) { Evas_List *l; - Config_Item *ci; if (!wlan_config) return; - ci = _wlan_config_item_get (id); for (l = wlan_config->instances; l; l = l->next) { Instance *inst; inst = l->data; - if (!inst->gcc->id) - continue; - - if (!strcmp (inst->gcc->id, ci->id)) - { - if (inst->check_timer) - ecore_timer_del (inst->check_timer); - inst->check_timer = - ecore_timer_add ((double) ci->poll_time, _wlan_cb_check, inst); - if (ci->always_text) - edje_object_signal_emit (inst->wlan_obj, "label_active", ""); - else - edje_object_signal_emit (inst->wlan_obj, "label_passive", ""); + if (inst->ci != ci) continue; - break; - } + if (inst->check_timer) + ecore_timer_del (inst->check_timer); + inst->check_timer = + ecore_timer_add (inst->ci->poll_time, _wlan_cb_check, inst); + if (inst->ci->always_text) + edje_object_signal_emit (inst->wlan_obj, "label_active", ""); + else + edje_object_signal_emit (inst->wlan_obj, "label_passive", ""); } } @@ -343,19 +333,6 @@ EAPI int e_modapi_save (E_Module * m) { - Evas_List *l; - - for (l = wlan_config->instances; l; l = l->next) - { - Instance *inst; - Config_Item *ci; - - inst = l->data; - ci = _wlan_config_item_get (inst->gcc->id); - if (ci->id) - evas_stringshare_del (ci->id); - ci->id = evas_stringshare_add (inst->gcc->id); - } e_config_domain_save ("module.wlan", conf_edd, wlan_config); return 1; } @@ -408,19 +385,16 @@ _wlan_cb_mouse_out (void *data, Evas * e, Evas_Object * obj, void *event_info) { Instance *inst; - Config_Item *ci; inst = data; - ci = _wlan_config_item_get (inst->gcc->id); - if (!ci->always_text) + if (!inst->ci->always_text) edje_object_signal_emit (inst->wlan_obj, "label_passive", ""); } static int _wlan_cb_check (void *data) { - Instance *inst; - Config_Item *ci; + Instance *inst; unsigned int dummy; char iface[64]; @@ -439,8 +413,7 @@ if (!stat) return 1; - inst = data; - ci = _wlan_config_item_get (inst->gcc->id); + inst = data; while (fgets(buf, 256, stat)) { @@ -455,10 +428,10 @@ iface, &wlan_status, &wlan_link, &wlan_level, &wlan_noise, &dummy, &dummy, &dummy, &dummy, &dummy, &dummy) < 11) continue; - if (!ci->device) + if (!inst->ci->device) continue; - if (!strcmp (iface, ci->device)) + if (!strcmp (iface, inst->ci->device)) { found_dev = 1; break; =================================================================== RCS file: /cvs/e/e_modules/wlan/e_mod_main.h,v retrieving revision 1.11 retrieving revision 1.12 diff -u -3 -r1.11 -r1.12 --- e_mod_main.h 2 Sep 2006 11:03:14 -0000 1.11 +++ e_mod_main.h 16 Sep 2007 01:46:52 -0000 1.12 @@ -34,7 +34,7 @@ EAPI int e_modapi_save(E_Module *m); EAPI int e_modapi_about(E_Module *m); -void _wlan_config_updated(const char *id); +void _wlan_config_updated(Config_Item *ci); void _config_wlan_module(Config_Item *ci); void _wlan_get_values(Config_Item *ci, int *real, int *swap, int *total_real, int *total_swap); extern Config *wlan_config; ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2005. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs