ecrustified for formatting

SVN revision: 55803
This commit is contained in:
Mike Blumenkrantz 2011-01-03 01:49:41 +00:00
parent 4b3d9644d0
commit e4759bdb05
1 changed files with 263 additions and 260 deletions

View File

@ -11,7 +11,7 @@ static void _e_fm2_device_unmount_ok(E_Fm2_Mount *m) EINA_ARG_NONNULL(1);
static void _e_fm2_device_unmount_fail(E_Fm2_Mount *m) EINA_ARG_NONNULL(1);
static Eina_List *_e_stores = NULL;
static Eina_List *_e_vols = NULL;
static Eina_List *_e_vols = NULL;
EAPI void
e_fm2_device_storage_add(E_Storage *s)
@ -20,50 +20,50 @@ e_fm2_device_storage_add(E_Storage *s)
s->validated = EINA_TRUE;
_e_stores = eina_list_append(_e_stores, s);
/*
/*
printf("STO+\n"
" udi: %s\n"
" bus: %s\n"
" drive_type: %s\n"
" model: %s\n"
" vendor: %s\n"
" serial: %s\n"
" removable: %i\n"
" media_available: %i\n"
" media_size: %lli\n"
" requires_eject: %i\n"
" hotpluggable: %i\n"
" media_check_enabled: %i\n"
" icon.drive: %s\n"
" icon.volume: %s\n\n"
,
s->udi,
s->bus,
s->drive_type,
s->model,
s->vendor,
s->serial,
s->removable,
s->media_available,
s->media_size,
s->requires_eject,
s->hotpluggable,
s->media_check_enabled,
s->icon.drive,
s->icon.volume);
" udi: %s\n"
" bus: %s\n"
" drive_type: %s\n"
" model: %s\n"
" vendor: %s\n"
" serial: %s\n"
" removable: %i\n"
" media_available: %i\n"
" media_size: %lli\n"
" requires_eject: %i\n"
" hotpluggable: %i\n"
" media_check_enabled: %i\n"
" icon.drive: %s\n"
" icon.volume: %s\n\n"
,
s->udi,
s->bus,
s->drive_type,
s->model,
s->vendor,
s->serial,
s->removable,
s->media_available,
s->media_size,
s->requires_eject,
s->hotpluggable,
s->media_check_enabled,
s->icon.drive,
s->icon.volume);
*/
if ((s->removable == 0) &&
(s->media_available == 0) &&
(s->media_size == 0) &&
(s->requires_eject == 0) &&
(s->hotpluggable == 0) &&
(s->media_check_enabled == 0))
(s->media_available == 0) &&
(s->media_size == 0) &&
(s->requires_eject == 0) &&
(s->hotpluggable == 0) &&
(s->media_check_enabled == 0))
{
// printf(" Ignore this storage\n");
}
else
{
s->trackable = EINA_TRUE;
s->trackable = EINA_TRUE;
}
}
@ -71,18 +71,18 @@ EAPI void
e_fm2_device_storage_del(E_Storage *s)
{
// printf("STO- %s\n", s->udi);
_e_stores = eina_list_remove(_e_stores, s);
_e_fm_shared_device_storage_free(s);
_e_stores = eina_list_remove(_e_stores, s);
_e_fm_shared_device_storage_free(s);
}
EAPI E_Storage *
e_fm2_device_storage_find(const char *udi)
{
Eina_List *l;
E_Storage *s;
E_Storage *s;
if (!udi) return NULL;
EINA_LIST_FOREACH(_e_stores, l, s)
EINA_LIST_FOREACH(_e_stores, l, s)
{
if (!strcmp(udi, s->udi)) return s;
}
@ -103,160 +103,159 @@ e_fm2_device_volume_add(E_Volume *v)
v->validated = EINA_TRUE;
_e_vols = eina_list_append(_e_vols, v);
/*
/*
printf("VOL+\n"
" udi: %s\n"
" uuid: %s\n"
" fstype: %s\n"
" size: %llu\n"
" label: %s\n"
" partition: %d\n"
" partition_number: %d\n"
" partition_label: %s\n"
" mounted: %d\n"
" mount_point: %s\n"
" parent: %s\n"
,
v->udi,
v->uuid,
v->fstype,
v->size,
v->label,
v->partition,
v->partition_number,
v->partition ? v->partition_label : "(not a partition)",
v->mounted,
v->mount_point,
v->parent);
" udi: %s\n"
" uuid: %s\n"
" fstype: %s\n"
" size: %llu\n"
" label: %s\n"
" partition: %d\n"
" partition_number: %d\n"
" partition_label: %s\n"
" mounted: %d\n"
" mount_point: %s\n"
" parent: %s\n"
,
v->udi,
v->uuid,
v->fstype,
v->size,
v->label,
v->partition,
v->partition_number,
v->partition ? v->partition_label : "(not a partition)",
v->mounted,
v->mount_point,
v->parent);
*/
/* Check mount point */
/* Check mount point */
if ((!v->mount_point) || (v->mount_point[0] == 0))
{
if (v->mount_point) eina_stringshare_del(v->mount_point);
v->mount_point = NULL;
v->mount_point = e_fm2_device_volume_mountpoint_get(v);
if ((!v->mount_point) || (v->mount_point[0] == 0))
{
char buf[PATH_MAX];
const char *id;
if (v->mount_point) eina_stringshare_del(v->mount_point);
v->mount_point = NULL;
id = "disk";
if ((v->uuid) && (v->uuid[0])) id = v->uuid;
if (ecore_file_is_dir("/media"))
snprintf(buf, sizeof(buf), "/media/%s", id);
else if (ecore_file_is_dir("/mnt"))
snprintf(buf, sizeof(buf), "/mnt/%s", id);
else if (ecore_file_is_dir("/tmp"))
snprintf(buf, sizeof(buf), "/tmp/%s", id);
else
buf[0] = 0;
v->mount_point = eina_stringshare_add(buf);
}
if (v->mount_point) eina_stringshare_del(v->mount_point);
v->mount_point = NULL;
v->mount_point = e_fm2_device_volume_mountpoint_get(v);
if ((!v->mount_point) || (v->mount_point[0] == 0))
{
char buf[PATH_MAX];
const char *id;
if (v->mount_point) eina_stringshare_del(v->mount_point);
v->mount_point = NULL;
id = "disk";
if ((v->uuid) && (v->uuid[0])) id = v->uuid;
if (ecore_file_is_dir("/media"))
snprintf(buf, sizeof(buf), "/media/%s", id);
else if (ecore_file_is_dir("/mnt"))
snprintf(buf, sizeof(buf), "/mnt/%s", id);
else if (ecore_file_is_dir("/tmp"))
snprintf(buf, sizeof(buf), "/tmp/%s", id);
else
buf[0] = 0;
v->mount_point = eina_stringshare_add(buf);
}
}
/* Search parent storage */
if ((s = e_fm2_device_storage_find(v->parent)))
{
v->storage = s;
s->volumes = eina_list_append(s->volumes, v);
v->storage = s;
s->volumes = eina_list_append(s->volumes, v);
}
if (v->storage)
{
char label[1024] = {0};
char size[256] = {0};
const char *icon = NULL;
unsigned long long sz;
char label[1024] = {0};
char size[256] = {0};
const char *icon = NULL;
unsigned long long sz;
/* Compute the size in a readable form */
if (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);
}
/* Compute the size in a readable form */
if (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 */
if ((v->label) && (v->label[0]))
{}
else if ((v->partition_label) && (v->partition_label[0]))
snprintf(label, sizeof(label) - 1, "%s", v->partition_label);
else if (((v->storage->vendor) && (v->storage->vendor[0])) &&
((v->storage->model) && (v->storage->model[0])))
{
if (size[0] != '\0')
snprintf(label, sizeof(label) - 1, "%s %s - %s", v->storage->vendor, v->storage->model, size);
else
snprintf(label, sizeof(label) - 1, "%s %s", v->storage->vendor, v->storage->model);
}
else if ((v->storage->model) && (v->storage->model[0]))
{
if (size[0] != '\0')
snprintf(label, sizeof(label) - 1, "%s - %s", v->storage->model, size);
else
snprintf(label, sizeof(label) - 1, "%s", v->storage->model);
}
else if ((v->storage->vendor) && (v->storage->vendor[0]))
{
if (size[0] != '\0')
snprintf(label, sizeof(label) - 1, "%s - %s", v->storage->vendor, size);
else
snprintf(label, sizeof(label) - 1, "%s", v->storage->vendor);
}
else
snprintf(label, sizeof(label), _("Unknown Volume"));
/* Choose the label */
if ((v->label) && (v->label[0]))
{}else if ((v->partition_label) && (v->partition_label[0]))
snprintf(label, sizeof(label) - 1, "%s", v->partition_label);
else if (((v->storage->vendor) && (v->storage->vendor[0])) &&
((v->storage->model) && (v->storage->model[0])))
{
if (size[0] != '\0')
snprintf(label, sizeof(label) - 1, "%s %s - %s", v->storage->vendor, v->storage->model, size);
else
snprintf(label, sizeof(label) - 1, "%s %s", v->storage->vendor, v->storage->model);
}
else if ((v->storage->model) && (v->storage->model[0]))
{
if (size[0] != '\0')
snprintf(label, sizeof(label) - 1, "%s - %s", v->storage->model, size);
else
snprintf(label, sizeof(label) - 1, "%s", v->storage->model);
}
else if ((v->storage->vendor) && (v->storage->vendor[0]))
{
if (size[0] != '\0')
snprintf(label, sizeof(label) - 1, "%s - %s", v->storage->vendor, size);
else
snprintf(label, sizeof(label) - 1, "%s", v->storage->vendor);
}
else
snprintf(label, sizeof(label), _("Unknown Volume"));
if (label[0])
{
if (v->label) eina_stringshare_del(v->label);
v->label = eina_stringshare_add(label);
}
if (label[0])
{
if (v->label) eina_stringshare_del(v->label);
v->label = eina_stringshare_add(label);
}
/* Choose the icon */
/* Choose the icon */
/* http://standards.freedesktop.org/icon-naming-spec/icon-naming-spec-latest.html */
if (v->storage->icon.volume)
icon = v->storage->icon.volume;
else
{
if (!strcmp(v->storage->drive_type, "disk"))
{
if (v->storage->removable == 0)
icon = "drive-harddisk";
else
icon = "drive-removable-media";
}
else if (!strcmp(v->storage->drive_type, "cdrom"))
icon = "drive-optical";
else if (!strcmp(v->storage->drive_type, "floppy"))
icon = "media-floppy";
else if (!strcmp(v->storage->drive_type, "tape"))
icon = "media-tape";
else if (!strcmp(v->storage->drive_type, "compact_flash")
|| !strcmp(v->storage->drive_type, "memory_stick")
|| !strcmp(v->storage->drive_type, "smart_media")
|| !strcmp(v->storage->drive_type, "sd_mmc"))
icon = "media-flash";
}
if (icon)
{
if (v->icon) eina_stringshare_del(v->icon);
v->icon = eina_stringshare_add(icon);
}
if (v->storage->icon.volume)
icon = v->storage->icon.volume;
else
{
if (!strcmp(v->storage->drive_type, "disk"))
{
if (v->storage->removable == 0)
icon = "drive-harddisk";
else
icon = "drive-removable-media";
}
else if (!strcmp(v->storage->drive_type, "cdrom"))
icon = "drive-optical";
else if (!strcmp(v->storage->drive_type, "floppy"))
icon = "media-floppy";
else if (!strcmp(v->storage->drive_type, "tape"))
icon = "media-tape";
else if (!strcmp(v->storage->drive_type, "compact_flash")
|| !strcmp(v->storage->drive_type, "memory_stick")
|| !strcmp(v->storage->drive_type, "smart_media")
|| !strcmp(v->storage->drive_type, "sd_mmc"))
icon = "media-flash";
}
if (icon)
{
if (v->icon) eina_stringshare_del(v->icon);
v->icon = eina_stringshare_add(icon);
}
if ((!v->mount_point) ||
(strcmp(v->mount_point, "/") &&
strcmp(v->mount_point, "/home") &&
strcmp(v->mount_point, "/tmp")))
_e_fm2_volume_write(v);
if ((!v->mount_point) ||
(strcmp(v->mount_point, "/") &&
strcmp(v->mount_point, "/home") &&
strcmp(v->mount_point, "/tmp")))
_e_fm2_volume_write(v);
}
}
@ -268,7 +267,7 @@ e_fm2_device_volume_del(E_Volume *v)
// printf("VOL- %s\n", v->udi);
_e_vols = eina_list_remove(_e_vols, v);
_e_fm2_volume_erase(v);
if (v->storage)
if (v->storage)
{
v->storage->volumes = eina_list_remove(v->storage->volumes, v);
v->storage = NULL;
@ -287,72 +286,72 @@ _e_fm2_volume_write(E_Volume *v)
char buf[PATH_MAX], buf2[PATH_MAX];
FILE *f;
const char *id;
if (!v->storage) return;
id = ecore_file_file_get(v->storage->udi);
// printf("vol write %s\n", id);
e_user_dir_snprintf(buf, sizeof(buf), "fileman/favorites/|%s_%d.desktop",
id, v->partition_number);
id, v->partition_number);
f = fopen(buf, "w");
if (f)
{
fprintf(f,
"[Desktop Entry]\n"
"Encoding=UTF-8\n"
"Type=Link\n"
"X-Enlightenment-Type=Removable\n"
"X-Enlightenment-Removable-State=Full\n"
"Name=%s\n"
"Icon=%s\n"
"Comment=%s\n"
"URL=file:/%s\n"
,
v->label,
v->icon,
_("Removable Device"),
v->udi);
fclose(f);
fprintf(f,
"[Desktop Entry]\n"
"Encoding=UTF-8\n"
"Type=Link\n"
"X-Enlightenment-Type=Removable\n"
"X-Enlightenment-Removable-State=Full\n"
"Name=%s\n"
"Icon=%s\n"
"Comment=%s\n"
"URL=file:/%s\n"
,
v->label,
v->icon,
_("Removable Device"),
v->udi);
fclose(f);
if (e_config->device_desktop)
{
e_user_homedir_snprintf(buf2, sizeof(buf2),
"%s/|%s_%d.desktop",
_("Desktop"), id, v->partition_number);
ecore_file_symlink(buf, buf2);
}
if (e_config->device_desktop)
{
e_user_homedir_snprintf(buf2, sizeof(buf2),
"%s/|%s_%d.desktop",
_("Desktop"), id, v->partition_number);
ecore_file_symlink(buf, buf2);
}
/* FIXME: manipulate icon directly */
_e_fm2_file_force_update(buf);
//_e_fm2_file_force_update(buf2);
/* FIXME: manipulate icon directly */
_e_fm2_file_force_update(buf);
//_e_fm2_file_force_update(buf2);
}
}
#undef TEBIBYTE_SIZE
#undef GIBIBYTE_SIZE
#undef MEBIBYTE_SIZE
#undef KIBIBYTE_SIZE
#undef TEBIBYTE_SIZE
#undef GIBIBYTE_SIZE
#undef MEBIBYTE_SIZE
#undef KIBIBYTE_SIZE
static void
_e_fm2_volume_erase(E_Volume *v)
{
char buf[PATH_MAX] = {0};
const char *id;
if (!v->storage) return;
id = ecore_file_file_get(v->storage->udi);
e_user_homedir_snprintf(buf, sizeof(buf), "%s/|%s_%d.desktop",
_("Desktop"), id, v->partition_number);
_("Desktop"), id, v->partition_number);
ecore_file_unlink(buf);
_e_fm2_file_force_update(buf);
if (e_config->device_desktop)
{
e_user_dir_snprintf(buf, sizeof(buf),
"fileman/favorites/|%s_%d.desktop",
id, v->partition_number);
ecore_file_unlink(buf);
_e_fm2_file_force_update(buf);
e_user_dir_snprintf(buf, sizeof(buf),
"fileman/favorites/|%s_%d.desktop",
id, v->partition_number);
ecore_file_unlink(buf);
_e_fm2_file_force_update(buf);
}
}
@ -361,7 +360,7 @@ e_fm2_device_volume_find(const char *udi)
{
Eina_List *l;
E_Volume *v;
if (!udi) return NULL;
EINA_LIST_FOREACH(_e_vols, l, v)
@ -382,9 +381,9 @@ e_fm2_device_volume_mountpoint_get(E_Volume *v)
if (v->mount_point)
{
// printf("GET MOUNTPOINT = %s\n", v->mount_point);
return eina_stringshare_add(v->mount_point);
return eina_stringshare_add(v->mount_point);
}
if (v->label && v->label[0] != '\0')
snprintf(buf, sizeof(buf) - 1, "/media/%s", v->label);
else if (v->uuid && v->uuid[0] != '\0')
@ -401,7 +400,8 @@ e_fm2_device_volume_mountpoint_get(E_Volume *v)
}
EAPI void
e_fm2_device_mount_add(E_Volume *v, const char *mountpoint)
e_fm2_device_mount_add(E_Volume *v,
const char *mountpoint)
{
Eina_List *l;
E_Fm2_Mount *m;
@ -409,8 +409,8 @@ e_fm2_device_mount_add(E_Volume *v, const char *mountpoint)
v->mounted = EINA_TRUE;
if (mountpoint && (*mountpoint != 0))
{
if (v->mount_point)
eina_stringshare_del(v->mount_point);
if (v->mount_point)
eina_stringshare_del(v->mount_point);
v->mount_point = eina_stringshare_add(mountpoint);
}
@ -424,14 +424,14 @@ EAPI void
e_fm2_device_mount_del(E_Volume *v)
{
E_Fm2_Mount *m;
v->mounted = EINA_FALSE;
if (v->mount_point)
if (v->mount_point)
{
eina_stringshare_del(v->mount_point);
v->mount_point = NULL;
}
EINA_LIST_FREE(v->mounts, m)
{
_e_fm2_device_unmount_ok(m);
@ -458,20 +458,22 @@ e_fm2_device_mount_find(const char *path)
EINA_LIST_FOREACH(_e_vols, l, v)
{
if (v->mounted
&& v->mount_point
&& !strncmp(path, v->mount_point, strlen(v->mount_point))
&& v->mounts)
return eina_list_data_get(v->mounts);
if (v->mounted
&& v->mount_point
&& !strncmp(path, v->mount_point, strlen(v->mount_point))
&& v->mounts)
return eina_list_data_get(v->mounts);
}
return NULL;
}
EAPI E_Fm2_Mount *
e_fm2_device_mount(E_Volume *v,
Ecore_Cb mount_ok, Ecore_Cb mount_fail,
Ecore_Cb unmount_ok, Ecore_Cb unmount_fail,
void *data)
e_fm2_device_mount(E_Volume *v,
Ecore_Cb mount_ok,
Ecore_Cb mount_fail,
Ecore_Cb unmount_ok,
Ecore_Cb unmount_fail,
void *data)
{
E_Fm2_Mount *m;
@ -479,14 +481,14 @@ e_fm2_device_mount(E_Volume *v,
m = calloc(1, sizeof(E_Fm2_Mount));
if (!m) return NULL;
m->udi = eina_stringshare_add(v->udi);
m->mount_ok = mount_ok;
m->mount_fail = mount_fail;
m->unmount_ok = unmount_ok;
m->udi = eina_stringshare_add(v->udi);
m->mount_ok = mount_ok;
m->mount_fail = mount_fail;
m->unmount_ok = unmount_ok;
m->unmount_fail = unmount_fail;
m->data = data;
m->volume = v;
m->mounted = v->mounted;
m->data = data;
m->volume = v;
m->mounted = v->mounted;
v->mounts = eina_list_prepend(v->mounts, m);
@ -495,7 +497,7 @@ e_fm2_device_mount(E_Volume *v,
if (!v->mounted)
{
v->auto_unmount = EINA_TRUE;
_e_fm2_client_mount(v->udi, v->mount_point);
_e_fm2_client_mount(v->udi, v->mount_point);
}
else
{
@ -512,7 +514,7 @@ e_fm2_device_mount_fail(E_Volume *v)
E_Fm2_Mount *m;
v->mounted = EINA_FALSE;
if (v->mount_point)
if (v->mount_point)
{
eina_stringshare_del(v->mount_point);
v->mount_point = NULL;
@ -555,10 +557,10 @@ _e_fm2_device_mount_ok(E_Fm2_Mount *m)
{
if (m->mounted) return;
m->mounted = EINA_TRUE;
if (m->volume)
m->mount_point = eina_stringshare_add(m->volume->mount_point);
if (m->mount_ok)
m->mount_ok(m->data);
if (m->volume)
m->mount_point = eina_stringshare_add(m->volume->mount_point);
if (m->mount_ok)
m->mount_ok(m->data);
// printf("MOUNT OK '%s'\n", m->mount_point);
}
@ -571,7 +573,7 @@ _e_fm2_device_mount_fail(E_Fm2_Mount *m)
eina_stringshare_del(m->mount_point);
m->mount_point = NULL;
}
if (m->mount_fail)
if (m->mount_fail)
m->mount_fail(m->data);
}
@ -585,8 +587,8 @@ _e_fm2_device_unmount_ok(E_Fm2_Mount *m)
eina_stringshare_del(m->mount_point);
m->mount_point = NULL;
}
if (m->unmount_ok)
m->unmount_ok(m->data);
if (m->unmount_ok)
m->unmount_ok(m->data);
}
static void
@ -594,7 +596,7 @@ _e_fm2_device_unmount_fail(E_Fm2_Mount *m)
{
if (m->mounted) return;
m->mounted = EINA_TRUE;
if (m->unmount_fail)
if (m->unmount_fail)
m->unmount_fail(m->data);
}
@ -609,18 +611,18 @@ e_fm2_device_show_desktop_icons(void)
EINA_LIST_FOREACH(_e_vols, l, v)
{
if (!v) continue;
if (!v) continue;
if (!v->storage) continue;
id = ecore_file_file_get(v->storage->udi);
e_user_dir_snprintf(buf, sizeof(buf),
"fileman/favorites/|%s_%d.desktop",
id, v->partition_number);
"fileman/favorites/|%s_%d.desktop",
id, v->partition_number);
e_user_homedir_snprintf(buf2, sizeof(buf2),
"%s/|%s_%d.desktop",
_("Desktop"), id, v->partition_number);
"%s/|%s_%d.desktop",
_("Desktop"), id, v->partition_number);
if (ecore_file_exists(buf) && !ecore_file_exists(buf2))
{
@ -640,14 +642,14 @@ e_fm2_device_hide_desktop_icons(void)
EINA_LIST_FOREACH(_e_vols, l, v)
{
if (!v) continue;
if (!v) continue;
if (!v->storage) continue;
id = ecore_file_file_get(v->storage->udi);
e_user_homedir_snprintf(buf, sizeof(buf),
"%s/|%s_%d.desktop",
_("Desktop"), id, v->partition_number);
"%s/|%s_%d.desktop",
_("Desktop"), id, v->partition_number);
if (ecore_file_exists(buf))
{
@ -657,8 +659,9 @@ e_fm2_device_hide_desktop_icons(void)
}
}
EAPI Eina_List*
EAPI Eina_List *
e_fm2_device_volume_list_get(void)
{
return _e_vols;
}