Cpumonitor: Add a similar popup to memusage.

This commit is contained in:
Stephen 'Okra' Houston 2017-02-09 16:22:22 -06:00
parent 8547164c16
commit 1f6baaf283
3 changed files with 22 additions and 12 deletions

View File

@ -91,7 +91,7 @@ _batman_popup_create(Instance *inst)
E_EXPAND(frame); E_FILL(frame); E_EXPAND(frame); E_FILL(frame);
if (inst->cfg->batman.have_power && (inst->cfg->batman.full < 100)) if (inst->cfg->batman.have_power && (inst->cfg->batman.full < 100))
elm_object_text_set(frame, _("Battery Charging")); elm_object_text_set(frame, _("Battery Charging"));
else if (inst->cfg->batman.have_power && (inst->cfg->batman.full == 100)) else if (inst->cfg->batman.full >= 100)
elm_object_text_set(frame, _("Battery Fully Charged")); elm_object_text_set(frame, _("Battery Fully Charged"));
else else
{ {

View File

@ -29,8 +29,9 @@ _cpumonitor_face_update(Instance *inst)
if (inst->cfg->cpumonitor.popup) if (inst->cfg->cpumonitor.popup)
{ {
char text[4096]; char text[4096];
snprintf(text, sizeof(text), "%s: %d%%", _("Total CPU Usage"), inst->cfg->cpumonitor.percent); snprintf(text, sizeof(text), "%s (%d%%)", _("Total CPU Usage"), inst->cfg->cpumonitor.percent);
elm_object_text_set(inst->cfg->cpumonitor.popup_label, text); elm_object_text_set(inst->cfg->cpumonitor.popup_frame, text);
elm_progressbar_value_set(inst->cfg->cpumonitor.popup_pbar, (float)inst->cfg->cpumonitor.percent / 100);
} }
} }
@ -62,7 +63,7 @@ _cpumonitor_popup_deleted(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA
static void static void
_cpumonitor_mouse_down_cb(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_data) _cpumonitor_mouse_down_cb(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_data)
{ {
Evas_Object *label, *popup; Evas_Object *popup, *frame, *pbar;
Evas_Event_Mouse_Down *ev = event_data; Evas_Event_Mouse_Down *ev = event_data;
Instance *inst = data; Instance *inst = data;
char text[4096]; char text[4096];
@ -81,13 +82,21 @@ _cpumonitor_mouse_down_cb(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA
evas_object_smart_callback_add(popup, "dismissed", _cpumonitor_popup_dismissed, inst); evas_object_smart_callback_add(popup, "dismissed", _cpumonitor_popup_dismissed, inst);
evas_object_event_callback_add(popup, EVAS_CALLBACK_DEL, _cpumonitor_popup_deleted, inst); evas_object_event_callback_add(popup, EVAS_CALLBACK_DEL, _cpumonitor_popup_deleted, inst);
snprintf(text, sizeof(text), "%s: %d%%", _("Total CPU Usage"), inst->cfg->cpumonitor.percent); frame = elm_frame_add(popup);
label = elm_label_add(popup); E_EXPAND(frame); E_FILL(frame);
elm_object_style_set(label, "marker"); snprintf(text, sizeof(text), "%s (%d%%)", _("Total CPU Usage"), inst->cfg->cpumonitor.percent);
elm_object_text_set(label, text); elm_object_text_set(frame, text);
elm_object_content_set(popup, label); elm_object_content_set(popup, frame);
evas_object_show(label); evas_object_show(frame);
inst->cfg->cpumonitor.popup_label = label; inst->cfg->cpumonitor.popup_frame = frame;
pbar = elm_progressbar_add(frame);
E_EXPAND(pbar); E_FILL(pbar);
elm_progressbar_span_size_set(pbar, 200 * e_scale);
elm_progressbar_value_set(pbar, (float)inst->cfg->cpumonitor.percent / 100);
elm_object_content_set(frame, pbar);
evas_object_show(pbar);
inst->cfg->cpumonitor.popup_pbar = pbar;
e_gadget_util_ctxpopup_place(inst->o_main, popup, e_gadget_util_ctxpopup_place(inst->o_main, popup,
inst->cfg->cpumonitor.o_gadget); inst->cfg->cpumonitor.o_gadget);

View File

@ -187,7 +187,8 @@ struct _Config_Item
{ {
Evas_Object *o_gadget; Evas_Object *o_gadget;
Evas_Object *popup; Evas_Object *popup;
Evas_Object *popup_label; Evas_Object *popup_frame;
Evas_Object *popup_pbar;
Evas_Object *configure; Evas_Object *configure;
int poll_interval; int poll_interval;
int percent; int percent;