Enlightenment CVS committal

Author  : englebass
Project : e_modules
Module  : uptime

Dir     : e_modules/uptime


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/uptime/e_mod_config.c,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -3 -r1.14 -r1.15
--- e_mod_config.c      17 Sep 2006 17:08:29 -0000      1.14
+++ e_mod_config.c      16 Sep 2007 01:46:52 -0000      1.15
@@ -134,7 +134,7 @@
   ci->check_interval = cfdata->check_interval;
   ci->update_interval = cfdata->update_interval;
   e_config_save_queue ();
-  _ut_config_updated (ci->id);
+  _ut_config_updated (ci);
 
   return 1;
 }
===================================================================
RCS file: /cvs/e/e_modules/uptime/e_mod_main.c,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -3 -r1.23 -r1.24
--- e_mod_main.c        30 Dec 2006 23:34:00 -0000      1.23
+++ e_mod_main.c        16 Sep 2007 01:46:52 -0000      1.24
@@ -44,6 +44,7 @@
   time_t counter;
   int nusers;
   double la[3];
+  Config_Item *ci;
 };
 
 struct _Uptime
@@ -86,15 +87,14 @@
   Evas_Object *o;
   E_Gadcon_Client *gcc;
   Instance *inst;
-  Config_Item *ci;
   Uptime *ut;
 
   inst = E_NEW (Instance, 1);
-  ci = _ut_config_item_get (id);
+  inst->ci = _ut_config_item_get (id);
 
 #ifdef UPTIME_DEBUG
-  syslog (LOG_EMERG, "ii id= %s, ci->update_interval = %d, ci = %d\n",
-         ci->id, ci->update_interval, ci->check_interval);
+  syslog (LOG_EMERG, "ii id= %s, inst->ci->update_interval = %d, ci = %d\n",
+         inst->ci->id, inst->ci->update_interval, inst->ci->check_interval);
 #endif
 
   ut = _ut_new (gc->evas);
@@ -115,7 +115,7 @@
   inst->counter = 0;
 
   if (!inst->monitor)
-    inst->monitor = ecore_timer_add (ci->update_interval, _ut_cb_check, inst);
+    inst->monitor = ecore_timer_add (inst->ci->update_interval, _ut_cb_check, 
inst);
 
   return gcc;
 }
@@ -230,11 +230,9 @@
 _ut_menu_cb_configure (void *data, E_Menu * m, E_Menu_Item * mi)
 {
   Instance *inst;
-  Config_Item *ci;
 
   inst = data;
-  ci = _ut_config_item_get (inst->gcc->id);
-  _config_ut_module (ci);
+  _config_ut_module (inst->ci);
 }
 
 static Config_Item *
@@ -263,31 +261,23 @@
 }
 
 void
-_ut_config_updated (const char *id)
+_ut_config_updated (Config_Item *ci)
 {
   Evas_List *l;
-  Config_Item *ci;
 
   if (ut_config == NULL)
     return;
 
-  ci = _ut_config_item_get (id);
-
   for (l = ut_config->instances; l; l = l->next)
     {
       Instance *inst;
 
       inst = l->data;
-      if (inst->gcc->id == NULL)
-       continue;
-      if (strcmp (inst->gcc->id, ci->id) == 0)
-       {
-         if (inst->monitor != NULL)
-           ecore_timer_del (inst->monitor);
-         inst->monitor =
-           ecore_timer_add (ci->update_interval, _ut_cb_check, inst);
-         break;
-       }
+      if (inst->ci != ci) continue;
+      if (inst->monitor != NULL)
+       ecore_timer_del (inst->monitor);
+      inst->monitor =
+             ecore_timer_add (ci->update_interval, _ut_cb_check, inst);
     }
 }
 
@@ -377,22 +367,7 @@
 EAPI int
 e_modapi_save (E_Module * m)
 {
-  Evas_List *l;
-
-  for (l = ut_config->instances; l; l = l->next)
-    {
-      Instance *inst;
-      Config_Item *ci;
-
-      inst = l->data;
-      ci = _ut_config_item_get (inst->gcc->id);
-      if (ci->id != NULL)
-       evas_stringshare_del (ci->id);
-      ci->id = evas_stringshare_add (inst->gcc->id);
-    }
-
   e_config_domain_save ("module.uptime", conf_edd, ut_config);
-
   return 1;
 }
 
@@ -530,7 +505,6 @@
 _ut_cb_check (void *data)
 {
   Instance *inst;
-  Config_Item *ci;
   int days, hours, minutes;
   char u_date_time[256] = "up: N/A";
   char load_avg[256] = "la: N/A";
@@ -541,17 +515,13 @@
   if (!inst)
     return 0;
 
-  ci = _ut_config_item_get (inst->gcc->id);
-  if (!ci)
-    return 0;
-
 #ifdef UPTIME_DEBUG
   syslog (LOG_EMERG, "counter = %d  update = %d\n", inst->counter,
-         ci->check_interval);
+         inst->ci->check_interval);
 #endif
 
-  inst->counter += ci->update_interval;
-  if (inst->counter >= ci->check_interval)
+  inst->counter += inst->ci->update_interval;
+  if (inst->counter >= inst->ci->check_interval)
     {
       inst->counter = 0;
       (void) update_counters (inst);
===================================================================
RCS file: /cvs/e/e_modules/uptime/e_mod_main.h,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- e_mod_main.h        15 Mar 2007 13:39:55 -0000      1.7
+++ e_mod_main.h        16 Sep 2007 01:46:52 -0000      1.8
@@ -30,7 +30,7 @@
 EAPI int e_modapi_about(E_Module *m);
 
 void _config_ut_module(Config_Item *ci);
-void _ut_config_updated(const char *id);
+void _ut_config_updated(Config_Item *ci);
 extern Config *ut_config;
 
 #endif



-------------------------------------------------------------------------
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