Enlightenment: Improve cpumonitor calculation

This commit is contained in:
Stephen 'Okra' Houston 2017-01-08 14:44:13 -06:00
parent 3fb8149486
commit 74e773ab61
2 changed files with 13 additions and 12 deletions

View File

@ -30,9 +30,8 @@ _cpumonitor_proc_getcores(void)
void void
_cpumonitor_proc_getusage(Instance *inst) _cpumonitor_proc_getusage(Instance *inst)
{ {
long total = 0, idle = 0, use, total_change, idle_change; int k = 0, j = 0;
int percent = 0, i = 0, j = 0, k = 0; char buf[4096];
char buf[4096], *line, *tok;
FILE *f; FILE *f;
CPU_Core *core; CPU_Core *core;
@ -43,10 +42,12 @@ _cpumonitor_proc_getusage(Instance *inst)
{ {
if (k > 0) if (k > 0)
{ {
total = 0; long total = 0, idle = 0, use = 0, total_change = 0, idle_change = 0;
percent = 0; int percent = 0;
if (!strncmp(buf, "cpu", 3)) if (!strncmp(buf, "cpu", 3))
{ {
char *line, *tok;
int i = 0;
line = strchr(buf, ' '); line = strchr(buf, ' ');
tok = strtok(line, " "); tok = strtok(line, " ");
while (tok) while (tok)

View File

@ -23,6 +23,13 @@ _sysinfo_created_cb(void *data, Evas_Object *obj, void *event_data EINA_UNUSED)
{ {
Instance *inst = data; Instance *inst = data;
inst->o_table = elm_table_add(inst->o_main);
elm_table_homogeneous_set(inst->o_table, EINA_TRUE);
E_EXPAND(inst->o_table);
evas_object_size_hint_aspect_set(inst->o_table, EVAS_ASPECT_CONTROL_BOTH, 1, 1);
elm_object_content_set(inst->o_main, inst->o_table);
evas_object_show(inst->o_table);
inst->cfg->sysinfo.o_batman = sysinfo_batman_create(inst->o_table, inst); inst->cfg->sysinfo.o_batman = sysinfo_batman_create(inst->o_table, inst);
elm_table_pack(inst->o_table, inst->cfg->sysinfo.o_batman, 0, 0, 1, 1); elm_table_pack(inst->o_table, inst->cfg->sysinfo.o_batman, 0, 0, 1, 1);
inst->cfg->sysinfo.o_thermal = sysinfo_thermal_create(inst->o_table, inst); inst->cfg->sysinfo.o_thermal = sysinfo_thermal_create(inst->o_table, inst);
@ -115,13 +122,6 @@ sysinfo_create(Evas_Object *parent, int *id, E_Gadget_Site_Orient orient EINA_UN
evas_object_size_hint_aspect_set(inst->o_main, EVAS_ASPECT_CONTROL_BOTH, 1, 1); evas_object_size_hint_aspect_set(inst->o_main, EVAS_ASPECT_CONTROL_BOTH, 1, 1);
evas_object_show(inst->o_main); evas_object_show(inst->o_main);
inst->o_table = elm_table_add(inst->o_main);
elm_table_homogeneous_set(inst->o_table, EINA_TRUE);
E_EXPAND(inst->o_table);
evas_object_size_hint_aspect_set(inst->o_table, EVAS_ASPECT_CONTROL_BOTH, 1, 1);
elm_object_content_set(inst->o_main, inst->o_table);
evas_object_show(inst->o_table);
evas_object_smart_callback_add(parent, "gadget_created", _sysinfo_created_cb, inst); evas_object_smart_callback_add(parent, "gadget_created", _sysinfo_created_cb, inst);
evas_object_smart_callback_add(parent, "gadget_removed", _sysinfo_removed_cb, inst); evas_object_smart_callback_add(parent, "gadget_removed", _sysinfo_removed_cb, inst);