Enlightenment CVS committal

Author  : englebass
Project : e_modules
Module  : mem

Dir     : e_modules/mem


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/mem/e_mod_config.c,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -3 -r1.13 -r1.14
--- e_mod_config.c      17 Sep 2006 14:55:36 -0000      1.13
+++ e_mod_config.c      16 Sep 2007 01:46:50 -0000      1.14
@@ -133,7 +133,7 @@
   ci->always_text = cfdata->always_text;
   ci->show_percent = cfdata->show_percent;
   e_config_save_queue ();
-  _mem_config_updated (ci->id);
+  _mem_config_updated (ci);
 
   return 1;
 }
===================================================================
RCS file: /cvs/e/e_modules/mem/e_mod_main.c,v
retrieving revision 1.44
retrieving revision 1.45
diff -u -3 -r1.44 -r1.45
--- e_mod_main.c        19 Apr 2007 00:32:46 -0000      1.44
+++ e_mod_main.c        16 Sep 2007 01:46:50 -0000      1.45
@@ -10,6 +10,7 @@
   Evas_Object *mem_obj;
   Mem *mem;
   Ecore_Timer *check_timer;
+  Config_Item *ci;
 };
 
 struct _Mem
@@ -57,14 +58,13 @@
   E_Gadcon_Client *gcc;
   Evas_Object *o;
   Instance *inst;
-  Config_Item *ci;
   Mem *mem;
 
   inst = E_NEW (Instance, 1);
 
-  ci = _mem_config_item_get (id);
-  if (!ci->id)
-    ci->id = evas_stringshare_add (id);
+  inst->ci = _mem_config_item_get (id);
+  if (!inst->ci->id)
+    inst->ci->id = evas_stringshare_add (id);
 
   mem = _mem_new (gc->evas);
   mem->inst = inst;
@@ -83,12 +83,12 @@
   evas_object_event_callback_add (o, EVAS_CALLBACK_MOUSE_OUT,
                                  _mem_cb_mouse_out, inst);
 
-  if (ci->always_text)
+  if (inst->ci->always_text)
     edje_object_signal_emit (inst->mem_obj, "label_active", "");
 
   _mem_cb_check (inst);
 
-  inst->check_timer = ecore_timer_add (ci->poll_time, _mem_cb_check, inst);
+  inst->check_timer = ecore_timer_add (inst->ci->poll_time, _mem_cb_check, 
inst);
   mem_config->instances = evas_list_append (mem_config->instances, inst);
   return gcc;
 }
@@ -184,43 +184,33 @@
 _mem_menu_cb_configure (void *data, E_Menu * m, E_Menu_Item * mi)
 {
   Instance *inst;
-  Config_Item *ci;
 
   inst = data;
-  ci = _mem_config_item_get (inst->gcc->id);
-  _config_mem_module (ci);
+  _config_mem_module (inst->ci);
 }
 
 void
-_mem_config_updated (const char *id)
+_mem_config_updated (Config_Item *ci)
 {
   Evas_List *l;
-  Config_Item *ci;
 
   if (!mem_config)
     return;
-  ci = _mem_config_item_get (id);
   for (l = mem_config->instances; l; l = l->next)
     {
       Instance *inst;
 
       inst = l->data;
-      if (!inst->gcc->id)
-       continue;
+      if (inst->ci != ci) 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, _mem_cb_check, inst);
-         if (ci->always_text)
-           edje_object_signal_emit (inst->mem_obj, "label_active", "");
-         else
-           edje_object_signal_emit (inst->mem_obj, "label_passive", "");
-
-         break;
-       }
+      if (inst->check_timer)
+       ecore_timer_del (inst->check_timer);
+      inst->check_timer =
+             ecore_timer_add (inst->ci->poll_time, _mem_cb_check, inst);
+      if (inst->ci->always_text)
+       edje_object_signal_emit (inst->mem_obj, "label_active", "");
+      else
+       edje_object_signal_emit (inst->mem_obj, "label_passive", "");
     }
 }
 
@@ -343,19 +333,6 @@
 EAPI int
 e_modapi_save (E_Module * m)
 {
-  Evas_List *l;
-
-  for (l = mem_config->instances; l; l = l->next)
-    {
-      Instance *inst;
-      Config_Item *ci;
-
-      inst = l->data;
-      ci = _mem_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.mem", conf_edd, mem_config);
   return 1;
 }
@@ -399,11 +376,9 @@
 _mem_cb_mouse_in (void *data, Evas * e, Evas_Object * obj, void *event_info)
 {
   Instance *inst;
-  Config_Item *ci;
 
   inst = data;
-  ci = _mem_config_item_get (inst->gcc->id);
-  if (!ci->always_text)
+  if (!inst->ci->always_text)
     edje_object_signal_emit (inst->mem_obj, "label_active", "");
 }
 
@@ -411,11 +386,9 @@
 _mem_cb_mouse_out (void *data, Evas * e, Evas_Object * obj, void *event_info)
 {
   Instance *inst;
-  Config_Item *ci;
 
   inst = data;
-  ci = _mem_config_item_get (inst->gcc->id);
-  if (!ci->always_text)
+  if (!inst->ci->always_text)
     edje_object_signal_emit (inst->mem_obj, "label_passive", "");
 }
 
@@ -423,17 +396,15 @@
 _mem_cb_check (void *data)
 {
   Instance *inst;
-  Config_Item *ci;
   Edje_Message_Float msg;
   int real, swap, total_real, total_swap;
   char real_str[100];
   char swap_str[100];
 
   inst = data;
-  ci = _mem_config_item_get (inst->gcc->id);
-  _mem_get_values (ci, &real, &swap, &total_real, &total_swap);
+  _mem_get_values (inst->ci, &real, &swap, &total_real, &total_swap);
 
-  if (!ci->show_percent)
+  if (!inst->ci->show_percent)
     {
       snprintf (real_str, sizeof (real_str), "Real: %d/%d MB", (real / 1024),
                (total_real / 1024));
===================================================================
RCS file: /cvs/e/e_modules/mem/e_mod_main.h,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -3 -r1.12 -r1.13
--- e_mod_main.h        14 Jun 2006 19:42:07 -0000      1.12
+++ e_mod_main.h        16 Sep 2007 01:46:50 -0000      1.13
@@ -32,7 +32,7 @@
 EAPI int   e_modapi_save(E_Module *m);
 EAPI int   e_modapi_about(E_Module *m);
 
-void _mem_config_updated(const char *id);
+void _mem_config_updated(Config_Item *ci);
 void _config_mem_module(Config_Item *ci);
 void _mem_get_values(Config_Item *ci, int *real, int *swap, int *total_real, 
int *total_swap);
 extern Config *mem_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

Reply via email to