ui: remove duplicate code.

This commit is contained in:
Alastair Poole 2018-10-24 13:59:36 +01:00
parent 102209c542
commit d7523502fe
1 changed files with 8 additions and 33 deletions

View File

@ -94,49 +94,24 @@ _progressbar_value_force_set(Evas_Object *progressbar, double val)
}
static char *
_progress_incoming_format(results_t *results)
{
char buf[1024];
double incoming;
const char *unit = "B/s";
incoming = results->incoming;
if (incoming > 1048576)
{
incoming /= 1048576;
unit = "MB/s";
}
else if (incoming > 1024 && incoming < 1048576)
{
incoming /= 1024;
unit = "KB/s";
}
snprintf(buf, sizeof(buf), "%.2f %s", incoming, unit);
return strdup(buf);
}
static char *
_progress_outgoing_format(results_t *results)
_network_transfer_format(double rate)
{
char buf[1024];
double outgoing;
const char *unit = "B/s";
outgoing = results->outgoing;
if (outgoing > 1048576)
if (rate > 1048576)
{
outgoing /= 1048576;
rate /= 1048576;
unit = "MB/s";
}
else if (outgoing > 1024 && outgoing < 1048576)
else if (rate > 1024 && rate < 1048576)
{
outgoing /= 1024;
rate /= 1024;
unit = "KB/s";
}
snprintf(buf, sizeof(buf), "%.2f %s", outgoing, unit);
snprintf(buf, sizeof(buf), "%.2f %s", rate, unit);
return strdup(buf);
}
@ -192,7 +167,7 @@ _extra_view_update(Ui *ui, results_t *results)
evas_object_size_hint_weight_set(progress, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
elm_progressbar_span_size_set(progress, 1.0);
tmp = _progress_incoming_format(results);
tmp = _network_transfer_format(results->incoming);
elm_progressbar_unit_format_set(progress, tmp);
free(tmp);
@ -216,7 +191,7 @@ _extra_view_update(Ui *ui, results_t *results)
evas_object_size_hint_align_set(progress, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_size_hint_weight_set(progress, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
elm_progressbar_span_size_set(progress, 1.0);
tmp = _progress_outgoing_format(results);
tmp = _network_transfer_format(results->outgoing);
elm_progressbar_unit_format_set(progress, tmp);
free(tmp);