battery: only submit event if battery value changed

This commit is contained in:
Christian Hergert
2019-06-13 19:04:11 -07:00
parent 13c3bae6df
commit 555a10ef65

View File

@ -157,6 +157,7 @@ static gboolean
battery_poll (Battery *battery, battery_poll (Battery *battery,
SysprofCaptureCounterValue *value) SysprofCaptureCounterValue *value)
{ {
gint64 val;
gssize len; gssize len;
gchar buf[32]; gchar buf[32];
@ -183,13 +184,18 @@ battery_poll (Battery *battery,
buf [len] = 0; buf [len] = 0;
battery->charge_now = atoi (buf); val = atoi (buf);
value->v64 = battery->charge_now;
if (val != battery->charge_now)
{
battery->charge_now = val;
value->v64 = val;
return TRUE; return TRUE;
} }
return FALSE;
}
static gboolean static gboolean
sysprof_battery_source_poll_cb (gpointer data) sysprof_battery_source_poll_cb (gpointer data)
{ {