e: use standard units for file sizes and use helpers instead of duplicating code.

SVN revision: 73858
This commit is contained in:
Chidambar Zinnoury 2012-07-14 20:50:21 +00:00
parent f198b01b07
commit 116f994126
4 changed files with 23 additions and 33 deletions

View File

@ -2,11 +2,6 @@
#include "e_fm_shared_codec.h" #include "e_fm_shared_codec.h"
#include "e_fm_shared_device.h" #include "e_fm_shared_device.h"
#define TEBIBYTE_SIZE 1099511627776LL
#define GIBIBYTE_SIZE 1073741824
#define MEBIBYTE_SIZE 1048576
#define KIBIBYTE_SIZE 1024
static void _e_fm2_volume_write(E_Volume *v) EINA_ARG_NONNULL(1); static void _e_fm2_volume_write(E_Volume *v) EINA_ARG_NONNULL(1);
static void _e_fm2_volume_erase(E_Volume *v) EINA_ARG_NONNULL(1); static void _e_fm2_volume_erase(E_Volume *v) EINA_ARG_NONNULL(1);
static void _e_fm2_device_mount_free(E_Fm2_Mount *m) EINA_ARG_NONNULL(1); static void _e_fm2_device_mount_free(E_Fm2_Mount *m) EINA_ARG_NONNULL(1);
@ -22,24 +17,13 @@ static void
_e_fm2_device_volume_setup(E_Volume *v) _e_fm2_device_volume_setup(E_Volume *v)
{ {
char label[1024] = {0}; char label[1024] = {0};
char size[256] = {0}; char *size = NULL;
const char *icon = NULL; const char *icon = NULL;
unsigned long long sz; unsigned long long sz;
/* Compute the size in a readable form */ /* Compute the size in a readable form */
if (v->size) if (v->size)
{ size = e_util_size_string_get(v->size);
if ((sz = (v->size / TEBIBYTE_SIZE)) > 0)
snprintf(size, sizeof(size) - 1, _("%llu TiB"), sz);
else if ((sz = (v->size / GIBIBYTE_SIZE)) > 0)
snprintf(size, sizeof(size) - 1, _("%llu GiB"), sz);
else if ((sz = (v->size / MEBIBYTE_SIZE)) > 0)
snprintf(size, sizeof(size) - 1, _("%llu MiB"), sz);
else if ((sz = (v->size / KIBIBYTE_SIZE)) > 0)
snprintf(size, sizeof(size) - 1, _("%llu KiB"), sz);
else
snprintf(size, sizeof(size) - 1, _("%llu B"), v->size);
}
/* Choose the label */ /* Choose the label */
if ((v->label) && (v->label[0])) if ((v->label) && (v->label[0]))
@ -108,6 +92,8 @@ _e_fm2_device_volume_setup(E_Volume *v)
strcmp(v->mount_point, "/home") && strcmp(v->mount_point, "/home") &&
strcmp(v->mount_point, "/tmp"))) strcmp(v->mount_point, "/tmp")))
_e_fm2_volume_write(v); _e_fm2_volume_write(v);
E_FREE(size);
} }
EAPI void EAPI void
@ -341,11 +327,6 @@ _e_fm2_volume_write(E_Volume *v)
} }
} }
#undef TEBIBYTE_SIZE
#undef GIBIBYTE_SIZE
#undef MEBIBYTE_SIZE
#undef KIBIBYTE_SIZE
static void static void
_e_fm2_volume_erase(E_Volume *v) _e_fm2_volume_erase(E_Volume *v)
{ {

View File

@ -897,19 +897,24 @@ e_util_size_string_get(off_t size)
char buf[256]; char buf[256];
dsize = (double)size; dsize = (double)size;
if (dsize < 1024.0) snprintf(buf, sizeof(buf), _("%'.0f Bytes"), dsize); if (dsize < 1024.0) snprintf(buf, sizeof(buf), _("%'.0f bytes"), dsize);
else else
{ {
dsize /= 1024.0; dsize /= 1024.0;
if (dsize < 1024) snprintf(buf, sizeof(buf), _("%'.0f KB"), dsize); if (dsize < 1024) snprintf(buf, sizeof(buf), _("%'.0f KiB"), dsize);
else else
{ {
dsize /= 1024.0; dsize /= 1024.0;
if (dsize < 1024) snprintf(buf, sizeof(buf), _("%'.0f MB"), dsize); if (dsize < 1024) snprintf(buf, sizeof(buf), _("%'.1f MiB"), dsize);
else else
{ {
dsize /= 1024.0; dsize /= 1024.0;
snprintf(buf, sizeof(buf), _("%'.1f GB"), dsize); if (dsize < 1024) snprintf(buf, sizeof(buf), _("%'.1f GiB"), dsize);
else
{
dsize /= 1024.0;
snprintf(buf, sizeof(buf), _("%'.1f TiB"), dsize);
}
} }
} }
} }

View File

@ -124,13 +124,13 @@ _basic_create(E_Config_Dialog *cfd __UNUSED__, Evas *evas, E_Config_Dialog_Data
ob = e_widget_label_add(evas, _("Font cache size")); ob = e_widget_label_add(evas, _("Font cache size"));
e_widget_list_object_append(ol, ob, 1, 1, 0.5); e_widget_list_object_append(ol, ob, 1, 1, 0.5);
ob = e_widget_slider_add(evas, 1, 0, _("%1.1f MB"), 0, 4, 0.1, 0, ob = e_widget_slider_add(evas, 1, 0, _("%1.1f MiB"), 0, 4, 0.1, 0,
&(cfdata->font_cache), NULL, 100); &(cfdata->font_cache), NULL, 100);
e_widget_list_object_append(ol, ob, 1, 0, 0.5); e_widget_list_object_append(ol, ob, 1, 0, 0.5);
ob = e_widget_label_add(evas, _("Image cache size")); ob = e_widget_label_add(evas, _("Image cache size"));
e_widget_list_object_append(ol, ob, 1, 1, 0.5); e_widget_list_object_append(ol, ob, 1, 1, 0.5);
ob = e_widget_slider_add(evas, 1, 0, _("%1.0f MB"), 0, 32, 1, 0, ob = e_widget_slider_add(evas, 1, 0, _("%1.0f MiB"), 0, 32, 1, 0,
&(cfdata->image_cache), NULL, 100); &(cfdata->image_cache), NULL, 100);
e_widget_list_object_append(ol, ob, 1, 0, 0.5); e_widget_list_object_append(ol, ob, 1, 0, 0.5);

View File

@ -337,11 +337,15 @@ _upload_progress_cb(void *data __UNUSED__, int ev_type __UNUSED__, void *event)
if (o_label) if (o_label)
{ {
char buf[1024]; char buf[1024];
char *buf_now, *buf_total;
buf_now = e_util_size_string_get(ev->up.now);
buf_total = e_util_size_string_get(ev->up.total);
snprintf(buf, sizeof(buf), snprintf(buf, sizeof(buf),
"Uploaded %1.1fKB / %1.1fKB", _("Uploaded %s / %s"),
ev->up.now / 1024, buf_now, buf_total);
ev->up.total / 1024); E_FREE(buf_now);
E_FREE(buf_total);
e_widget_label_text_set(o_label, buf); e_widget_label_text_set(o_label, buf);
} }
return EINA_FALSE; return EINA_FALSE;