From: Enlightenment C. <no...@cv...> - 2006-04-01 16:22:09
|
Enlightenment CVS committal Author : nasa01 Project : e_modules Module : mem Dir : e_modules/mem Modified Files: e_mod_main.c Log Message: adding more display flexibilty to sensor =================================================================== RCS file: /cvs/e/e_modules/mem/e_mod_main.c,v retrieving revision 1.15 retrieving revision 1.16 diff -u -3 -r1.15 -r1.16 --- e_mod_main.c 20 Mar 2006 20:23:40 -0000 1.15 +++ e_mod_main.c 1 Apr 2006 16:21:58 -0000 1.16 @@ -458,6 +458,8 @@ int real, swap, total_real, total_swap; char real_str[100]; char swap_str[100]; + Edje_Message_Float msg; + cf = data; _mem_face_get_mem_values(cf, &real, &swap, &total_real, &total_swap); @@ -487,8 +489,14 @@ } double tr = ((double)real / (double)total_real); + msg.val = tr; + edje_object_message_send(cf->mem_obj, EDJE_MESSAGE_FLOAT, 9, &msg); + double ts = ((double)swap / (double)total_swap); - if (cf->mem->conf->show_graph) + msg.val = ts; + edje_object_message_send(cf->mem_obj, EDJE_MESSAGE_FLOAT, 10, &msg); + + if ((cf->mem->conf->show_graph) && (edje_object_part_exists (cf->mem_obj,"lines")) ) _mem_face_graph_values(cf, (tr * 100), (ts * 100)); else _mem_face_graph_clear(cf); @@ -506,7 +514,8 @@ long int value = 0, mtotal = 0, stotal = 0, mfree = 0, sfree = 0; ldiv_t ldresult; long int liresult; - + Edje_Message_Float msg; + /* open /proc/meminfo */ if (!(pmeminfo = fopen("/proc/meminfo", "r"))) { @@ -524,20 +533,47 @@ { field = (char *)malloc(strlen(line) * sizeof(char)); sscanf(line, "%s %ld kB", field, &value); - if (!strcmp(field, "MemTotal:")) + if (!strcmp(field, "MemTotal:")){ mtotal = value; + msg.val = value; + edje_object_message_send(cf->mem_obj, EDJE_MESSAGE_FLOAT, 0, &msg); + } else if (!strcmp(field, "MemFree:")) - mfree = value; + { + mfree = value; + msg.val = value; + edje_object_message_send(cf->mem_obj, EDJE_MESSAGE_FLOAT, 1, &msg); + } else if (cf->mem->conf->real_ignore_buffers && (!strcmp(field, "Buffers:"))) - mfree += value; + { + mfree += value; + msg.val = value; + edje_object_message_send(cf->mem_obj, EDJE_MESSAGE_FLOAT, 2, &msg); + } else if (cf->mem->conf->real_ignore_cached && (!strcmp(field, "Cached:"))) + { mfree += value; - else if (cf->mem->conf->real_ignore_cached && (!strcmp(field, "SwapCached:"))) - sfree += value; - else if (!strcmp(field, "SwapTotal:")) - stotal = value; - else if (!strcmp(field, "SwapFree:")) - sfree = value; + msg.val = value; + edje_object_message_send(cf->mem_obj, EDJE_MESSAGE_FLOAT, 3, &msg); + } + else if (cf->mem->conf->real_ignore_cached && (!strcmp(field, "SwapCached:"))) + { + sfree += value; + msg.val = value; + edje_object_message_send(cf->mem_obj, EDJE_MESSAGE_FLOAT, 4, &msg); + } + else if (!strcmp(field, "SwapTotal:")) + { + stotal = value; + msg.val = stotal; + edje_object_message_send(cf->mem_obj, EDJE_MESSAGE_FLOAT, 5, &msg); + } + else if (!strcmp(field, "SwapFree:")) + { + sfree = value; + msg.val = sfree; + edje_object_message_send(cf->mem_obj, EDJE_MESSAGE_FLOAT, 6, &msg); + } free(line); free(field); cursor = 0; @@ -561,7 +597,13 @@ ldresult = ldiv((mtotal - mfree), liresult); *real = (mtotal - mfree); + msg.val = *real; + edje_object_message_send(cf->mem_obj, EDJE_MESSAGE_FLOAT, 7, &msg); + *swap = (stotal - sfree); + msg.val = *swap; + edje_object_message_send(cf->mem_obj, EDJE_MESSAGE_FLOAT, 8, &msg); + *total_real = mtotal; *total_swap = stotal; return; |