switch lots of efm vars to bool bitfields

SVN revision: 53042
This commit is contained in:
Mike Blumenkrantz 2010-10-05 06:32:51 +00:00
parent 9576560f62
commit 97f27a269c
5 changed files with 203 additions and 199 deletions

View File

@ -76,12 +76,12 @@ struct _E_Fm2_Smart_Data
E_Menu *menu; E_Menu *menu;
E_Entry_Dialog *entry_dialog; E_Entry_Dialog *entry_dialog;
E_Dialog *image_dialog; E_Dialog *image_dialog;
unsigned char iconlist_changed : 1; Eina_Bool iconlist_changed : 1;
unsigned char order_file : 1; Eina_Bool order_file : 1;
unsigned char typebuf_visible : 1; Eina_Bool typebuf_visible : 1;
unsigned char show_hidden_files : 1; Eina_Bool show_hidden_files : 1;
unsigned char listing : 1; Eina_Bool listing : 1;
unsigned char inherited_dir_props : 1; Eina_Bool inherited_dir_props : 1;
signed char view_mode; /* -1 = unset */ signed char view_mode; /* -1 = unset */
signed short icon_size; /* -1 = unset */ signed short icon_size; /* -1 = unset */
E_Fm2_View_Flags view_flags; E_Fm2_View_Flags view_flags;
@ -101,7 +101,7 @@ struct _E_Fm2_Smart_Data
Eina_List *actions; Eina_List *actions;
Ecore_Idler *idler; Ecore_Idler *idler;
Ecore_Timer *timer; Ecore_Timer *timer;
unsigned char deletions : 1; Eina_Bool deletions : 1;
} live; } live;
struct { struct {
@ -116,11 +116,11 @@ struct _E_Fm2_Smart_Data
E_Fm2_Icon *drop_icon; E_Fm2_Icon *drop_icon;
E_Fm2_Mount *mount; E_Fm2_Mount *mount;
signed char drop_after; signed char drop_after;
unsigned char drop_show : 1; Eina_Bool drop_show : 1;
unsigned char drop_in_show : 1; Eina_Bool drop_in_show : 1;
unsigned char drop_all : 1; Eina_Bool drop_all : 1;
unsigned char drag : 1; Eina_Bool drag : 1;
unsigned char selecting : 1; Eina_Bool selecting : 1;
struct { struct {
int ox, oy; int ox, oy;
int x, y, w, h; int x, y, w, h;
@ -134,7 +134,7 @@ struct _E_Fm2_Region
E_Fm2_Smart_Data *sd; E_Fm2_Smart_Data *sd;
Evas_Coord x, y, w, h; Evas_Coord x, y, w, h;
Eina_List *list; Eina_List *list;
unsigned char realized : 1; Eina_Bool realized : 1;
}; };
struct _E_Fm2_Icon struct _E_Fm2_Icon
@ -155,18 +155,18 @@ struct _E_Fm2_Icon
struct { struct {
Evas_Coord x, y; Evas_Coord x, y;
unsigned char start : 1; Eina_Bool start : 1;
unsigned char dnd : 1; Eina_Bool dnd : 1;
unsigned char src : 1; Eina_Bool src : 1;
} drag; } drag;
unsigned char realized : 1; Eina_Bool realized : 1;
unsigned char selected : 1; Eina_Bool selected : 1;
unsigned char last_selected : 1; Eina_Bool last_selected : 1;
unsigned char saved_pos : 1; Eina_Bool saved_pos : 1;
unsigned char odd : 1; Eina_Bool odd : 1;
unsigned char down_sel : 1; Eina_Bool down_sel : 1;
unsigned char removable_state_change : 1; Eina_Bool removable_state_change : 1;
}; };
struct _E_Fm2_Finfo struct _E_Fm2_Finfo
@ -819,9 +819,9 @@ _e_fm2_cb_mount_ok(void *data)
else else
{ {
sd->id = _e_fm2_client_monitor_add(sd->mount->mount_point); sd->id = _e_fm2_client_monitor_add(sd->mount->mount_point);
sd->listing = 1; sd->listing = EINA_TRUE;
evas_object_smart_callback_call(data, "dir_changed", NULL); evas_object_smart_callback_call(data, "dir_changed", NULL);
sd->tmp.iter = 0; sd->tmp.iter = EINA_FALSE;
} }
} }
@ -903,27 +903,27 @@ e_fm2_path_set(Evas_Object *obj, const char *dev, const char *path)
if (!sd->config) return; if (!sd->config) return;
// sd->config->view.mode = E_FM2_VIEW_MODE_ICONS; // sd->config->view.mode = E_FM2_VIEW_MODE_ICONS;
sd->config->view.mode = E_FM2_VIEW_MODE_LIST; sd->config->view.mode = E_FM2_VIEW_MODE_LIST;
sd->config->view.open_dirs_in_place = 1; sd->config->view.open_dirs_in_place = EINA_TRUE;
sd->config->view.selector = 1; sd->config->view.selector = EINA_TRUE;
sd->config->view.single_click = 0; sd->config->view.single_click = EINA_FALSE;
sd->config->view.single_click_delay = 0; sd->config->view.single_click_delay = EINA_FALSE;
sd->config->view.no_subdir_jump = 0; sd->config->view.no_subdir_jump = EINA_FALSE;
sd->config->icon.icon.w = 128; sd->config->icon.icon.w = 28;
sd->config->icon.icon.h = 128; sd->config->icon.icon.h = 28;
sd->config->icon.list.w = 24; sd->config->icon.list.w = 24;
sd->config->icon.list.h = 24; sd->config->icon.list.h = 24;
sd->config->icon.fixed.w = 1; sd->config->icon.fixed.w = EINA_TRUE;
sd->config->icon.fixed.h = 1; sd->config->icon.fixed.h = EINA_TRUE;
sd->config->icon.extension.show = 0; sd->config->icon.extension.show = EINA_FALSE;
sd->config->list.sort.no_case = 1; sd->config->list.sort.no_case = EINA_TRUE;
sd->config->list.sort.dirs.first = 1; sd->config->list.sort.dirs.first = EINA_TRUE;
sd->config->list.sort.dirs.last = 0; sd->config->list.sort.dirs.last = EINA_FALSE;
sd->config->selection.single = 0; sd->config->selection.single = EINA_FALSE;
sd->config->selection.windows_modifiers = 0; sd->config->selection.windows_modifiers = EINA_FALSE;
sd->config->theme.background = NULL; sd->config->theme.background = NULL;
sd->config->theme.frame = NULL; sd->config->theme.frame = NULL;
sd->config->theme.icons = NULL; sd->config->theme.icons = NULL;
sd->config->theme.fixed = 0; sd->config->theme.fixed = EINA_FALSE;
} }
realpath = _e_fm2_dev_path_map(dev, path); realpath = _e_fm2_dev_path_map(dev, path);
@ -956,7 +956,7 @@ e_fm2_path_set(Evas_Object *obj, const char *dev, const char *path)
} }
if (sd->realpath) _e_fm2_client_monitor_del(sd->id, sd->realpath); if (sd->realpath) _e_fm2_client_monitor_del(sd->id, sd->realpath);
sd->listing = 0; sd->listing = EINA_FALSE;
eina_stringshare_replace(&sd->dev, dev); eina_stringshare_replace(&sd->dev, dev);
eina_stringshare_replace(&sd->path, path); eina_stringshare_replace(&sd->path, path);
@ -1002,14 +1002,14 @@ e_fm2_path_set(Evas_Object *obj, const char *dev, const char *path)
if (!sd->mount || sd->mount->mounted) if (!sd->mount || sd->mount->mounted)
{ {
sd->id = _e_fm2_client_monitor_add(sd->realpath); sd->id = _e_fm2_client_monitor_add(sd->realpath);
sd->listing = 1; sd->listing = EINA_TRUE;
} }
/* Clean up typebuf. */ /* Clean up typebuf. */
_e_fm2_typebuf_hide(obj); _e_fm2_typebuf_hide(obj);
evas_object_smart_callback_call(obj, "dir_changed", NULL); evas_object_smart_callback_call(obj, "dir_changed", NULL);
sd->tmp.iter = 0; sd->tmp.iter = EINA_FALSE;
} }
EAPI void EAPI void
@ -1165,27 +1165,27 @@ _e_fm2_dir_load_props(E_Fm2_Smart_Data *sd)
sd->icon_size = cf->dir->prop.icon_size; sd->icon_size = cf->dir->prop.icon_size;
sd->order_file = !!cf->dir->prop.order_file; sd->order_file = !!cf->dir->prop.order_file;
sd->show_hidden_files = !!cf->dir->prop.show_hidden_files; sd->show_hidden_files = !!cf->dir->prop.show_hidden_files;
sd->inherited_dir_props = 0; sd->inherited_dir_props = EINA_FALSE;
return; return;
} }
} }
else else
{ {
sd->pos.x = 0; sd->pos.x = EINA_FALSE;
sd->pos.y = 0; sd->pos.y = EINA_FALSE;
} }
if (!(sd->view_flags & E_FM2_VIEW_INHERIT_DIR_CUSTOM)) if (!(sd->view_flags & E_FM2_VIEW_INHERIT_DIR_CUSTOM))
{ {
sd->view_mode = -1; sd->view_mode = -1;
sd->icon_size = -1; sd->icon_size = -1;
sd->order_file = 0; sd->order_file = EINA_FALSE;
sd->show_hidden_files = 0; sd->show_hidden_files = EINA_FALSE;
sd->inherited_dir_props = 0; sd->inherited_dir_props = EINA_FALSE;
return; return;
} }
sd->inherited_dir_props = 1; sd->inherited_dir_props = EINA_TRUE;
cf = _e_fm2_dir_load_props_from_parent(sd->realpath); cf = _e_fm2_dir_load_props_from_parent(sd->realpath);
if ((cf) && (cf->dir) && (cf->dir->prop.in_use)) if ((cf) && (cf->dir) && (cf->dir->prop.in_use))
@ -1199,8 +1199,8 @@ _e_fm2_dir_load_props(E_Fm2_Smart_Data *sd)
{ {
sd->view_mode = -1; sd->view_mode = -1;
sd->icon_size = -1; sd->icon_size = -1;
sd->order_file = 0; sd->order_file = EINA_FALSE;
sd->show_hidden_files = 0; sd->show_hidden_files = EINA_FALSE;
} }
} }
@ -1263,17 +1263,17 @@ e_fm2_refresh(Evas_Object *obj)
_e_fm2_regions_free(obj); _e_fm2_regions_free(obj);
_e_fm2_icons_free(obj); _e_fm2_icons_free(obj);
sd->order_file = 0; sd->order_file = EINA_FALSE;
if (sd->realpath) if (sd->realpath)
{ {
sd->listing = 0; sd->listing = EINA_FALSE;
_e_fm2_client_monitor_del(sd->id, sd->realpath); _e_fm2_client_monitor_del(sd->id, sd->realpath);
sd->id = _e_fm2_client_monitor_add(sd->realpath); sd->id = _e_fm2_client_monitor_add(sd->realpath);
sd->listing = 1; sd->listing = EINA_TRUE;
} }
sd->tmp.iter = 0; sd->tmp.iter = EINA_FALSE;
} }
EAPI int EAPI int
@ -1416,7 +1416,7 @@ e_fm2_select_set(Evas_Object *obj, const char *file, int select)
{ {
if (ic->sd->config->selection.single) if (ic->sd->config->selection.single)
_e_fm2_icon_deselect(ic); _e_fm2_icon_deselect(ic);
ic->last_selected = 0; ic->last_selected = EINA_FALSE;
} }
} }
} }
@ -1581,7 +1581,7 @@ e_fm2_icons_update(Evas_Object *obj)
eina_stringshare_del(ic->info.icon); eina_stringshare_del(ic->info.icon);
ic->info.icon = NULL; ic->info.icon = NULL;
ic->info.icon_type = 0; ic->info.icon_type = EINA_FALSE;
if (_e_fm2_file_is_desktop(ic->info.file)) if (_e_fm2_file_is_desktop(ic->info.file))
_e_fm2_icon_desktop_load(ic); _e_fm2_icon_desktop_load(ic);
@ -2679,7 +2679,7 @@ _e_fm2_file_force_update(const char *path)
finf.broken_link = ic->info.broken_link; finf.broken_link = ic->info.broken_link;
finf.lnk = ic->info.link; finf.lnk = ic->info.link;
finf.rlnk = ic->info.real_link; finf.rlnk = ic->info.real_link;
ic->removable_state_change = 1; ic->removable_state_change = EINA_TRUE;
_e_fm2_live_file_changed(o, ecore_file_file_get(path), _e_fm2_live_file_changed(o, ecore_file_file_get(path),
&finf); &finf);
} }
@ -2802,7 +2802,7 @@ e_fm2_client_data(Ecore_Ipc_Event_Client_Data *e)
{ {
file = ecore_file_file_get(path); file = ecore_file_file_get(path);
if ((!strcmp(file, ".order"))) if ((!strcmp(file, ".order")))
sd->order_file = 1; sd->order_file = EINA_TRUE;
else else
{ {
if (!((file[0] == '.') && if (!((file[0] == '.') &&
@ -2814,7 +2814,7 @@ e_fm2_client_data(Ecore_Ipc_Event_Client_Data *e)
} }
if (e->response == 2)/* end of scan */ if (e->response == 2)/* end of scan */
{ {
sd->listing = 0; sd->listing = EINA_FALSE;
if (sd->scan_timer) if (sd->scan_timer)
{ {
ecore_timer_del(sd->scan_timer); ecore_timer_del(sd->scan_timer);
@ -2839,7 +2839,7 @@ e_fm2_client_data(Ecore_Ipc_Event_Client_Data *e)
// printf(" end response = %i\n", e->response); // printf(" end response = %i\n", e->response);
if (e->response == 2)/* end of scan */ if (e->response == 2)/* end of scan */
{ {
sd->listing = 0; sd->listing = EINA_FALSE;
if (sd->scan_timer) if (sd->scan_timer)
{ {
ecore_timer_del(sd->scan_timer); ecore_timer_del(sd->scan_timer);
@ -3352,7 +3352,7 @@ _e_fm2_file_add(Evas_Object *obj, const char *file, int unique, const char *file
sd->icons_place = eina_list_append(sd->icons_place, ic); sd->icons_place = eina_list_append(sd->icons_place, ic);
} }
sd->tmp.last_insert = NULL; sd->tmp.last_insert = NULL;
sd->iconlist_changed = 1; sd->iconlist_changed = EINA_TRUE;
} }
} }
@ -3891,9 +3891,9 @@ _e_fm2_icons_place_icon(E_Fm2_Icon *ic)
Eina_List *l; Eina_List *l;
E_Fm2_Icon *ic2; E_Fm2_Icon *ic2;
ic->x = 0; ic->x = EINA_FALSE;
ic->y = 0; ic->y = EINA_FALSE;
ic->saved_pos = 1; ic->saved_pos = EINA_TRUE;
/* ### BLAH ### */ /* ### BLAH ### */
// if (!_e_fm2_icons_icon_overlaps(ic)) return; // if (!_e_fm2_icons_icon_overlaps(ic)) return;
/* /*
@ -4046,8 +4046,8 @@ _e_fm2_icons_place(Evas_Object *obj)
sd = evas_object_smart_data_get(obj); sd = evas_object_smart_data_get(obj);
if (!sd) return; if (!sd) return;
/* take the icon list and find a location for them */ /* take the icon list and find a location for them */
sd->max.w = 0; sd->max.w = EINA_FALSE;
sd->max.h = 0; sd->max.h = EINA_FALSE;
switch (_e_fm2_view_mode_get(sd)) switch (_e_fm2_view_mode_get(sd))
{ {
case E_FM2_VIEW_MODE_ICONS: case E_FM2_VIEW_MODE_ICONS:
@ -4346,11 +4346,11 @@ _e_fm2_icon_unfill(E_Fm2_Icon *ic)
ic->info.icon = NULL; ic->info.icon = NULL;
ic->info.link = NULL; ic->info.link = NULL;
ic->info.real_link = NULL; ic->info.real_link = NULL;
ic->info.mount = 0; ic->info.mount = EINA_FALSE;
ic->info.removable = 0; ic->info.removable = EINA_FALSE;
ic->info.removable_full = 0; ic->info.removable_full = EINA_FALSE;
ic->info.deleted = 0; ic->info.deleted = EINA_FALSE;
ic->info.broken_link = 0; ic->info.broken_link = EINA_FALSE;
} }
static void static void
@ -4409,7 +4409,7 @@ _e_fm2_icon_fill(E_Fm2_Icon *ic, E_Fm2_Finfo *finf)
if (stat(buf, &(ic->info.statinfo)) == -1) if (stat(buf, &(ic->info.statinfo)) == -1)
{ {
if (lnk) if (lnk)
ic->info.broken_link = 1; ic->info.broken_link = EINA_TRUE;
else else
{ {
return 0; return 0;
@ -4477,7 +4477,7 @@ _e_fm2_icon_fill(E_Fm2_Icon *ic, E_Fm2_Finfo *finf)
} }
if (cf->geom.valid) if (cf->geom.valid)
{ {
ic->saved_pos = 1; ic->saved_pos = EINA_TRUE;
ic->x = cf->geom.x; ic->x = cf->geom.x;
ic->y = cf->geom.y; ic->y = cf->geom.y;
if (cf->geom.w > 0) ic->w = cf->geom.w; if (cf->geom.w > 0) ic->w = cf->geom.w;
@ -4634,7 +4634,7 @@ _e_fm2_icon_realize(E_Fm2_Icon *ic)
{ {
if (ic->realized) return; if (ic->realized) return;
/* actually create evas objects etc. */ /* actually create evas objects etc. */
ic->realized = 1; ic->realized = EINA_TRUE;
evas_event_freeze(evas_object_evas_get(ic->sd->obj)); evas_event_freeze(evas_object_evas_get(ic->sd->obj));
ic->obj = edje_object_add(evas_object_evas_get(ic->sd->obj)); ic->obj = edje_object_add(evas_object_evas_get(ic->sd->obj));
edje_object_freeze(ic->obj); edje_object_freeze(ic->obj);
@ -4725,7 +4725,7 @@ _e_fm2_icon_unrealize(E_Fm2_Icon *ic)
{ {
if (!ic->realized) return; if (!ic->realized) return;
/* delete evas objects */ /* delete evas objects */
ic->realized = 0; ic->realized = EINA_FALSE;
evas_object_del(ic->obj); evas_object_del(ic->obj);
ic->obj = NULL; ic->obj = NULL;
evas_object_del(ic->obj_icon); evas_object_del(ic->obj_icon);
@ -4821,8 +4821,8 @@ static void
_e_fm2_icon_select(E_Fm2_Icon *ic) _e_fm2_icon_select(E_Fm2_Icon *ic)
{ {
if (ic->selected) return; if (ic->selected) return;
ic->selected = 1; ic->selected = EINA_TRUE;
ic->last_selected = 1; ic->last_selected = EINA_TRUE;
if (ic->realized) if (ic->realized)
{ {
const char *selectraise; const char *selectraise;
@ -4843,8 +4843,8 @@ static void
_e_fm2_icon_deselect(E_Fm2_Icon *ic) _e_fm2_icon_deselect(E_Fm2_Icon *ic)
{ {
if (!ic->selected) return; if (!ic->selected) return;
ic->selected = 0; ic->selected = EINA_FALSE;
ic->last_selected = 0; ic->last_selected = EINA_FALSE;
if (ic->realized) if (ic->realized)
{ {
const char *stacking, *selectraise; const char *stacking, *selectraise;
@ -4897,8 +4897,8 @@ _e_fm2_icon_desktop_load(E_Fm2_Icon *ic)
if (!desktop) goto error; if (!desktop) goto error;
// if (desktop->type != EFREET_DESKTOP_TYPE_LINK) goto error; // if (desktop->type != EFREET_DESKTOP_TYPE_LINK) goto error;
ic->info.removable = 0; ic->info.removable = EINA_FALSE;
ic->info.removable_full = 0; ic->info.removable_full = EINA_FALSE;
ic->info.label = eina_stringshare_add(desktop->name); ic->info.label = eina_stringshare_add(desktop->name);
ic->info.generic = eina_stringshare_add(desktop->generic_name); ic->info.generic = eina_stringshare_add(desktop->generic_name);
ic->info.comment = eina_stringshare_add(desktop->comment); ic->info.comment = eina_stringshare_add(desktop->comment);
@ -4912,10 +4912,10 @@ _e_fm2_icon_desktop_load(E_Fm2_Icon *ic)
type = eina_hash_find(desktop->x, "X-Enlightenment-Type"); type = eina_hash_find(desktop->x, "X-Enlightenment-Type");
if (type) if (type)
{ {
if (!strcmp(type, "Mount")) ic->info.mount = 1; if (!strcmp(type, "Mount")) ic->info.mount = EINA_TRUE;
else if (!strcmp(type, "Removable")) else if (!strcmp(type, "Removable"))
{ {
ic->info.removable = 1; ic->info.removable = EINA_TRUE;
if ((!e_fm2_dbus_storage_find(ic->info.link)) && if ((!e_fm2_dbus_storage_find(ic->info.link)) &&
(!e_fm2_dbus_volume_find(ic->info.link))) (!e_fm2_dbus_volume_find(ic->info.link)))
{ {
@ -4928,7 +4928,7 @@ _e_fm2_icon_desktop_load(E_Fm2_Icon *ic)
if (type) if (type)
{ {
if (!strcmp(type, "Full")) if (!strcmp(type, "Full"))
ic->info.removable_full = 1; ic->info.removable_full = EINA_TRUE;
} }
} }
} }
@ -5468,7 +5468,7 @@ _e_fm2_typebuf_show(Evas_Object *obj)
sd->typebuf.buf = strdup(""); sd->typebuf.buf = strdup("");
edje_object_part_text_set(sd->overlay, "e.text.typebuf_label", sd->typebuf.buf); edje_object_part_text_set(sd->overlay, "e.text.typebuf_label", sd->typebuf.buf);
edje_object_signal_emit(sd->overlay, "e,state,typebuf,start", "e"); edje_object_signal_emit(sd->overlay, "e,state,typebuf,start", "e");
sd->typebuf_visible = 1; sd->typebuf_visible = EINA_TRUE;
} }
static void static void
@ -5480,7 +5480,7 @@ _e_fm2_typebuf_hide(Evas_Object *obj)
if (!sd) return; if (!sd) return;
E_FREE(sd->typebuf.buf); E_FREE(sd->typebuf.buf);
edje_object_signal_emit(sd->overlay, "e,state,typebuf,stop", "e"); edje_object_signal_emit(sd->overlay, "e,state,typebuf,stop", "e");
sd->typebuf_visible = 0; sd->typebuf_visible = EINA_FALSE;
} }
#if 0 #if 0
@ -5666,7 +5666,7 @@ _e_fm2_typebuf_char_backspace(Evas_Object *obj)
return; return;
} }
p = evas_string_char_prev_get(sd->typebuf.buf, len, &dec); p = evas_string_char_prev_get(sd->typebuf.buf, len, &dec);
if (p >= 0) sd->typebuf.buf[p] = 0; if (p >= 0) sd->typebuf.buf[p] = EINA_FALSE;
ts = strdup(sd->typebuf.buf); ts = strdup(sd->typebuf.buf);
if (!ts) return; if (!ts) return;
free(sd->typebuf.buf); free(sd->typebuf.buf);
@ -5720,20 +5720,20 @@ _e_fm2_dnd_drop_all_show(Evas_Object *obj)
if (sd->drop_show) if (sd->drop_show)
{ {
edje_object_signal_emit(sd->drop, "e,state,unselected", "e"); edje_object_signal_emit(sd->drop, "e,state,unselected", "e");
sd->drop_show = 0; sd->drop_show = EINA_FALSE;
} }
if (sd->drop_in_show) if (sd->drop_in_show)
{ {
edje_object_signal_emit(sd->drop_in, "e,state,unselected", "e"); edje_object_signal_emit(sd->drop_in, "e,state,unselected", "e");
sd->drop_in_show = 0; sd->drop_in_show = EINA_FALSE;
} }
if (!sd->drop_all) if (!sd->drop_all)
{ {
edje_object_signal_emit(sd->overlay, "e,state,drop,start", "e"); edje_object_signal_emit(sd->overlay, "e,state,drop,start", "e");
sd->drop_all = 1; sd->drop_all = EINA_TRUE;
} }
sd->drop_icon = NULL; sd->drop_icon = NULL;
sd->drop_after = 0; sd->drop_after = EINA_FALSE;
} }
/* FIXME: prototype + reposition + implement */ /* FIXME: prototype + reposition + implement */
@ -5747,7 +5747,7 @@ _e_fm2_dnd_drop_all_hide(Evas_Object *obj)
if (sd->drop_all) if (sd->drop_all)
{ {
edje_object_signal_emit(sd->overlay, "e,state,drop,stop", "e"); edje_object_signal_emit(sd->overlay, "e,state,drop,stop", "e");
sd->drop_all = 0; sd->drop_all = EINA_FALSE;
} }
} }
@ -5772,15 +5772,15 @@ _e_fm2_dnd_drop_show(E_Fm2_Icon *ic, int after)
{ {
edje_object_signal_emit(ic->sd->drop_in, "e,state,unselected", "e"); edje_object_signal_emit(ic->sd->drop_in, "e,state,unselected", "e");
edje_object_signal_emit(ic->sd->drop, "e,state,selected", "e"); edje_object_signal_emit(ic->sd->drop, "e,state,selected", "e");
ic->sd->drop_in_show = 0; ic->sd->drop_in_show = EINA_FALSE;
ic->sd->drop_show = 1; ic->sd->drop_show = EINA_TRUE;
} }
else else
{ {
edje_object_signal_emit(ic->sd->drop, "e,state,unselected", "e"); edje_object_signal_emit(ic->sd->drop, "e,state,unselected", "e");
edje_object_signal_emit(ic->sd->drop_in, "e,state,selected", "e"); edje_object_signal_emit(ic->sd->drop_in, "e,state,selected", "e");
ic->sd->drop_in_show = 1; ic->sd->drop_in_show = EINA_TRUE;
ic->sd->drop_show = 0; ic->sd->drop_show = EINA_FALSE;
} }
} }
_e_fm2_dnd_drop_all_hide(ic->sd->obj); _e_fm2_dnd_drop_all_hide(ic->sd->obj);
@ -5798,15 +5798,15 @@ _e_fm2_dnd_drop_hide(Evas_Object *obj)
if (sd->drop_show) if (sd->drop_show)
{ {
edje_object_signal_emit(sd->drop, "e,state,unselected", "e"); edje_object_signal_emit(sd->drop, "e,state,unselected", "e");
sd->drop_show = 0; sd->drop_show = EINA_FALSE;
} }
if (sd->drop_in_show) if (sd->drop_in_show)
{ {
edje_object_signal_emit(sd->drop_in, "e,state,unselected", "e"); edje_object_signal_emit(sd->drop_in, "e,state,unselected", "e");
sd->drop_in_show = 0; sd->drop_in_show = EINA_FALSE;
} }
sd->drop_icon = NULL; sd->drop_icon = NULL;
sd->drop_after = 0; sd->drop_after = EINA_FALSE;
} }
/* FIXME: prototype + reposition + implement */ /* FIXME: prototype + reposition + implement */
@ -5820,11 +5820,11 @@ _e_fm2_dnd_finish(Evas_Object *obj, int refresh)
sd = evas_object_smart_data_get(obj); sd = evas_object_smart_data_get(obj);
if (!sd) return; if (!sd) return;
if (!sd->drag) return; if (!sd->drag) return;
sd->drag = 0; sd->drag = EINA_FALSE;
EINA_LIST_FOREACH(sd->icons, l, ic) EINA_LIST_FOREACH(sd->icons, l, ic)
{ {
ic->drag.dnd = 0; ic->drag.dnd = EINA_FALSE;
ic->drag.src = 0; ic->drag.src = EINA_FALSE;
if (ic->obj) evas_object_show(ic->obj); if (ic->obj) evas_object_show(ic->obj);
if (ic->obj_icon) evas_object_show(ic->obj_icon); if (ic->obj_icon) evas_object_show(ic->obj_icon);
} }
@ -6186,7 +6186,7 @@ _e_fm2_cb_dnd_drop(void *data, const char *type, void *event)
{ {
ic->x = x; ic->x = x;
ic->y = y; ic->y = y;
ic->saved_pos = 1; ic->saved_pos = EINA_TRUE;
adjust_icons = 1; adjust_icons = 1;
} }
@ -6202,8 +6202,8 @@ _e_fm2_cb_dnd_drop(void *data, const char *type, void *event)
} }
if (adjust_icons) if (adjust_icons)
{ {
sd->max.w = 0; sd->max.w = EINA_FALSE;
sd->max.h = 0; sd->max.h = EINA_FALSE;
EINA_LIST_FOREACH(sd->icons, l, ic) EINA_LIST_FOREACH(sd->icons, l, ic)
{ {
if ((ic->x + ic->w) > sd->max.w) sd->max.w = ic->x + ic->w; if ((ic->x + ic->w) > sd->max.w) sd->max.w = ic->x + ic->w;
@ -6439,10 +6439,10 @@ _e_fm2_mouse_1_handler(E_Fm2_Icon *ic, int up, void *evas_event)
{ {
if (!up) if (!up)
{ {
if (!ic->selected) sel_change = 1; if (!ic->selected) sel_change = EINA_TRUE;
_e_fm2_icon_select(ic); _e_fm2_icon_select(ic);
ic->down_sel = 1; ic->down_sel = EINA_TRUE;
ic->last_selected = 1; ic->last_selected = EINA_TRUE;
} }
} }
@ -6500,9 +6500,9 @@ _e_fm2_cb_icon_mouse_down(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNU
{ {
ic->drag.x = ev->output.x - ic->x - ic->sd->x + ic->sd->pos.x; ic->drag.x = ev->output.x - ic->x - ic->sd->x + ic->sd->pos.x;
ic->drag.y = ev->output.y - ic->y - ic->sd->y + ic->sd->pos.y; ic->drag.y = ev->output.y - ic->y - ic->sd->y + ic->sd->pos.y;
ic->drag.start = 1; ic->drag.start = EINA_TRUE;
ic->drag.dnd = 0; ic->drag.dnd = EINA_FALSE;
ic->drag.src = 1; ic->drag.src = EINA_TRUE;
} }
_e_fm2_mouse_1_handler(ic, 0, ev); _e_fm2_mouse_1_handler(ic, 0, ev);
} }
@ -6528,10 +6528,10 @@ _e_fm2_cb_icon_mouse_up(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSE
{ {
if (!(ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD)) if (!(ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD))
_e_fm2_mouse_1_handler(ic, 1, ev); _e_fm2_mouse_1_handler(ic, 1, ev);
ic->drag.start = 0; ic->drag.start = EINA_FALSE;
ic->drag.dnd = 0; ic->drag.dnd = EINA_FALSE;
ic->drag.src = 0; ic->drag.src = EINA_FALSE;
ic->down_sel = 0; ic->down_sel = EINA_FALSE;
if ((ic->sd->config->view.single_click) && if ((ic->sd->config->view.single_click) &&
(ic->sd->config->view.single_click_delay == 0) && (ic->sd->config->view.single_click_delay == 0) &&
@ -6570,7 +6570,7 @@ _e_fm2_cb_drag_finished(E_Drag *drag, int dropped __UNUSED__)
file = ecore_file_file_get(uri->path); file = ecore_file_file_get(uri->path);
ic = _e_fm2_icon_find(fm, file); ic = _e_fm2_icon_find(fm, file);
ic->drag.dnd = 0; ic->drag.dnd = EINA_FALSE;
if (ic->obj) evas_object_show(ic->obj); if (ic->obj) evas_object_show(ic->obj);
if (ic->obj_icon) evas_object_show(ic->obj_icon); if (ic->obj_icon) evas_object_show(ic->obj_icon);
} }
@ -6673,11 +6673,11 @@ _e_fm2_cb_icon_mouse_move(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNU
break; break;
} }
if (!con) return; if (!con) return;
ic->sd->drag = 1; ic->sd->drag = EINA_TRUE;
ic->drag.dnd = 1; ic->drag.dnd = EINA_TRUE;
if (ic->obj) evas_object_hide(ic->obj); if (ic->obj) evas_object_hide(ic->obj);
if (ic->obj_icon) evas_object_hide(ic->obj_icon); if (ic->obj_icon) evas_object_hide(ic->obj_icon);
ic->drag.start = 0; ic->drag.start = EINA_FALSE;
evas_object_geometry_get(ic->obj, &x, &y, &w, &h); evas_object_geometry_get(ic->obj, &x, &y, &w, &h);
realpath = e_fm2_real_path_get(ic->sd->obj); realpath = e_fm2_real_path_get(ic->sd->obj);
p_offset = eina_strlcpy(buf, realpath, sizeof(buf)); p_offset = eina_strlcpy(buf, realpath, sizeof(buf));
@ -6714,7 +6714,7 @@ _e_fm2_cb_icon_mouse_move(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNU
sel_length += s_len + 2; sel_length += s_len + 2;
eina_stringshare_del(s); eina_stringshare_del(s);
ici->ic->drag.dnd = 1; ici->ic->drag.dnd = EINA_TRUE;
if (ici->ic->obj) evas_object_hide(ici->ic->obj); if (ici->ic->obj) evas_object_hide(ici->ic->obj);
if (ici->ic->obj_icon) evas_object_hide(ici->ic->obj_icon); if (ici->ic->obj_icon) evas_object_hide(ici->ic->obj_icon);
} }
@ -7055,7 +7055,7 @@ _e_fm2_cb_mouse_down(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__
{ {
sd->selrect.ox = ev->canvas.x; sd->selrect.ox = ev->canvas.x;
sd->selrect.oy = ev->canvas.y; sd->selrect.oy = ev->canvas.y;
sd->selecting = 1; sd->selecting = EINA_TRUE;
} }
} }
} }
@ -7071,9 +7071,9 @@ _e_fm2_cb_mouse_up(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__,
E_Fm2_Smart_Data *sd; E_Fm2_Smart_Data *sd;
sd = data; sd = data;
sd->selecting = 0; sd->selecting = EINA_FALSE;
sd->selrect.ox = 0; sd->selrect.ox = EINA_FALSE;
sd->selrect.oy = 0; sd->selrect.oy = EINA_FALSE;
evas_object_hide(sd->sel_rect); evas_object_hide(sd->sel_rect);
} }
@ -7092,9 +7092,9 @@ _e_fm2_cb_mouse_move(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__
{ {
if (sd->selecting) if (sd->selecting)
{ {
sd->selecting = 0; sd->selecting = EINA_FALSE;
sd->selrect.ox = 0; sd->selrect.ox = EINA_FALSE;
sd->selrect.oy = 0; sd->selrect.oy = EINA_FALSE;
evas_object_hide(sd->sel_rect); evas_object_hide(sd->sel_rect);
} }
return; return;
@ -7276,7 +7276,7 @@ _e_fm2_cb_resize_job(void *data)
} }
edje_thaw(); edje_thaw();
evas_event_thaw(evas_object_evas_get(sd->obj)); evas_event_thaw(evas_object_evas_get(sd->obj));
sd->iconlist_changed = 0; sd->iconlist_changed = EINA_FALSE;
sd->pw = sd->w; sd->pw = sd->w;
sd->ph = sd->h; sd->ph = sd->h;
@ -7587,7 +7587,7 @@ _e_fm2_smart_resize(Evas_Object *obj, Evas_Coord w, Evas_Coord h)
sd = evas_object_smart_data_get(obj); sd = evas_object_smart_data_get(obj);
if (!sd) return; if (!sd) return;
if ((sd->w == w) && (sd->h == h)) return; if ((sd->w == w) && (sd->h == h)) return;
if (w != sd->w) wch = 1; if (w != sd->w) wch = EINA_TRUE;
sd->w = w; sd->w = w;
sd->h = h; sd->h = h;
evas_object_resize(sd->underlay, sd->w, sd->h); evas_object_resize(sd->underlay, sd->w, sd->h);
@ -8250,7 +8250,7 @@ _e_fm2_view_menu_icon_size_change(void *data, E_Menu *m, E_Menu_Item *mi)
struct e_fm2_view_menu_icon_size_data *d = data; struct e_fm2_view_menu_icon_size_data *d = data;
short current_size = _e_fm2_icon_w_get(d->sd); short current_size = _e_fm2_icon_w_get(d->sd);
d->sd->icon_size = d->size; d->sd->icon_size = d->size;
d->sd->inherited_dir_props = 0; d->sd->inherited_dir_props = EINA_FALSE;
if (current_size == d->size) if (current_size == d->size)
return; return;
_e_fm2_refresh(d->sd, m, mi); _e_fm2_refresh(d->sd, m, mi);
@ -8270,7 +8270,7 @@ _e_fm2_view_menu_icon_size_use_default(void *data, E_Menu *m, E_Menu_Item *mi)
sd->icon_size = -1; sd->icon_size = -1;
new = _e_fm2_icon_w_get(sd); new = _e_fm2_icon_w_get(sd);
sd->inherited_dir_props = 0; sd->inherited_dir_props = EINA_FALSE;
if (new == old) if (new == old)
return; return;
@ -8458,7 +8458,7 @@ _e_fm2_view_menu_grid_icons_cb(void *data, E_Menu *m, E_Menu_Item *mi)
old = _e_fm2_view_mode_get(sd); old = _e_fm2_view_mode_get(sd);
sd->view_mode = E_FM2_VIEW_MODE_GRID_ICONS; sd->view_mode = E_FM2_VIEW_MODE_GRID_ICONS;
sd->inherited_dir_props = 0; sd->inherited_dir_props = EINA_FALSE;
if (old == E_FM2_VIEW_MODE_GRID_ICONS) if (old == E_FM2_VIEW_MODE_GRID_ICONS)
return; return;
@ -8473,7 +8473,7 @@ _e_fm2_view_menu_custom_icons_cb(void *data, E_Menu *m, E_Menu_Item *mi)
old = _e_fm2_view_mode_get(sd); old = _e_fm2_view_mode_get(sd);
sd->view_mode = E_FM2_VIEW_MODE_CUSTOM_ICONS; sd->view_mode = E_FM2_VIEW_MODE_CUSTOM_ICONS;
sd->inherited_dir_props = 0; sd->inherited_dir_props = EINA_FALSE;
if (old == E_FM2_VIEW_MODE_CUSTOM_ICONS) if (old == E_FM2_VIEW_MODE_CUSTOM_ICONS)
return; return;
@ -8488,7 +8488,7 @@ _e_fm2_view_menu_list_cb(void *data, E_Menu *m, E_Menu_Item *mi)
old = _e_fm2_view_mode_get(sd); old = _e_fm2_view_mode_get(sd);
sd->view_mode = E_FM2_VIEW_MODE_LIST; sd->view_mode = E_FM2_VIEW_MODE_LIST;
sd->inherited_dir_props = 0; sd->inherited_dir_props = EINA_FALSE;
if (old == E_FM2_VIEW_MODE_LIST) if (old == E_FM2_VIEW_MODE_LIST)
return; return;
@ -8509,7 +8509,7 @@ _e_fm2_view_menu_use_default_cb(void *data, E_Menu *m, E_Menu_Item *mi)
sd->view_mode = -1; sd->view_mode = -1;
new = _e_fm2_view_mode_get(sd); new = _e_fm2_view_mode_get(sd);
sd->inherited_dir_props = 0; sd->inherited_dir_props = EINA_FALSE;
if (new == old) if (new == old)
return; return;
@ -8711,11 +8711,11 @@ _e_fm2_toggle_hidden_files(void *data, E_Menu *m, E_Menu_Item *mi)
sd = data; sd = data;
if (sd->show_hidden_files) if (sd->show_hidden_files)
sd->show_hidden_files = 0; sd->show_hidden_files = EINA_FALSE;
else else
sd->show_hidden_files = 1; sd->show_hidden_files = EINA_TRUE;
sd->inherited_dir_props = 0; sd->inherited_dir_props = EINA_FALSE;
_e_fm2_refresh(data, m, mi); _e_fm2_refresh(data, m, mi);
} }
@ -8740,7 +8740,7 @@ _e_fm2_toggle_ordering(void *data, E_Menu *m, E_Menu_Item *mi)
f = fopen(buf, "w"); f = fopen(buf, "w");
if (f) fclose(f); if (f) fclose(f);
} }
sd->inherited_dir_props = 0; sd->inherited_dir_props = EINA_FALSE;
_e_fm2_refresh(data, m, mi); _e_fm2_refresh(data, m, mi);
} }
@ -9553,7 +9553,7 @@ _e_fm2_live_process(Evas_Object *obj)
/* new file to sort in place */ /* new file to sort in place */
if (!strcmp(a->file, ".order")) if (!strcmp(a->file, ".order"))
{ {
sd->order_file = 1; sd->order_file = EINA_TRUE;
/* FIXME: reload fm view */ /* FIXME: reload fm view */
} }
else else
@ -9565,14 +9565,14 @@ _e_fm2_live_process(Evas_Object *obj)
case FILE_DEL: case FILE_DEL:
if (!strcmp(a->file, ".order")) if (!strcmp(a->file, ".order"))
{ {
sd->order_file = 0; sd->order_file = EINA_FALSE;
/* FIXME: reload fm view */ /* FIXME: reload fm view */
} }
else else
{ {
if (!((a->file[0] == '.') && (!sd->show_hidden_files))) if (!((a->file[0] == '.') && (!sd->show_hidden_files)))
_e_fm2_file_del(obj, a->file); _e_fm2_file_del(obj, a->file);
sd->live.deletions = 1; sd->live.deletions = EINA_TRUE;
} }
break; break;
case FILE_CHANGE: case FILE_CHANGE:
@ -9592,7 +9592,7 @@ _e_fm2_live_process(Evas_Object *obj)
{ {
_e_fm2_icon_unfill(ic); _e_fm2_icon_unfill(ic);
_e_fm2_icon_fill(ic, &(a->finf)); _e_fm2_icon_fill(ic, &(a->finf));
ic->removable_state_change = 0; ic->removable_state_change = EINA_FALSE;
if ((ic->realized) && (ic->obj_icon)) if ((ic->realized) && (ic->obj_icon))
{ {
_e_fm2_icon_removable_update(ic); _e_fm2_icon_removable_update(ic);
@ -9668,12 +9668,12 @@ _e_fm2_cb_live_timer(void *data)
{ {
if (sd->live.deletions) if (sd->live.deletions)
{ {
sd->iconlist_changed = 1; sd->iconlist_changed = EINA_TRUE;
if (sd->resize_job) ecore_job_del(sd->resize_job); if (sd->resize_job) ecore_job_del(sd->resize_job);
sd->resize_job = ecore_job_add(_e_fm2_cb_resize_job, sd->obj); sd->resize_job = ecore_job_add(_e_fm2_cb_resize_job, sd->obj);
} }
} }
sd->live.deletions = 0; sd->live.deletions = EINA_FALSE;
sd->live.timer = NULL; sd->live.timer = NULL;
if ((!sd->queue) && (!sd->live.idler)) return ECORE_CALLBACK_CANCEL; if ((!sd->queue) && (!sd->live.idler)) return ECORE_CALLBACK_CANCEL;
sd->live.timer = ecore_timer_add(0.2, _e_fm2_cb_live_timer, data); sd->live.timer = ecore_timer_add(0.2, _e_fm2_cb_live_timer, data);
@ -9756,7 +9756,7 @@ _e_fm2_volume_unmount(void *data, E_Menu *m __UNUSED__, E_Menu_Item *mi __UNUSED
v = data; v = data;
if (!v) return; if (!v) return;
v->auto_unmount = 0; v->auto_unmount = EINA_FALSE;
_e_fm2_client_unmount(v->udi); _e_fm2_client_unmount(v->udi);
} }
@ -9768,7 +9768,7 @@ _e_fm2_volume_eject(void *data, E_Menu *m __UNUSED__, E_Menu_Item *mi __UNUSED__
v = data; v = data;
if (!v) return; if (!v) return;
v->auto_unmount = 0; v->auto_unmount = EINA_FALSE;
_e_fm2_client_eject(v->udi); _e_fm2_client_eject(v->udi);
} }

View File

@ -60,14 +60,14 @@ struct _E_Fm2_Config
/* general view mode */ /* general view mode */
struct { struct {
E_Fm2_View_Mode mode; E_Fm2_View_Mode mode;
unsigned char open_dirs_in_place; Eina_Bool open_dirs_in_place : 1;
unsigned char selector; Eina_Bool selector : 1;
unsigned char single_click; Eina_Bool single_click : 1;
unsigned char no_subdir_jump; Eina_Bool no_subdir_jump : 1;
unsigned char no_subdir_drop; Eina_Bool no_subdir_drop : 1;
unsigned char always_order; Eina_Bool always_order : 1;
unsigned char link_drop; Eina_Bool link_drop : 1;
unsigned char fit_custom_pos; Eina_Bool fit_custom_pos : 1;
unsigned int single_click_delay; unsigned int single_click_delay;
} view; } view;
/* display of icons */ /* display of icons */
@ -76,32 +76,34 @@ struct _E_Fm2_Config
int w, h; int w, h;
} icon, list; } icon, list;
struct { struct {
unsigned char w, h; Eina_Bool w : 1;
Eina_Bool h : 1;
} fixed; } fixed;
struct { struct {
unsigned char show; Eina_Bool show : 1;
} extension; } extension;
const char *key_hint; const char *key_hint;
} icon; } icon;
/* how to sort files */ /* how to sort files */
struct { struct {
struct { struct {
unsigned char no_case; Eina_Bool no_case : 1;
struct { struct {
unsigned char first; Eina_Bool first : 1;
unsigned char last; Eina_Bool last : 1;
} dirs; } dirs;
} sort; } sort;
} list; } list;
/* control how you can select files */ /* control how you can select files */
struct { struct {
unsigned char single, windows_modifiers; Eina_Bool single : 1;
Eina_Bool windows_modifiers : 1;
} selection; } selection;
/* the background - if any, and how to handle it */ /* the background - if any, and how to handle it */
/* FIXME: not implemented yet */ /* FIXME: not implemented yet */
struct { struct {
const char *background, *frame, *icons; const char *background, *frame, *icons;
unsigned char fixed; Eina_Bool fixed : 1;
} theme; } theme;
}; };
@ -119,12 +121,12 @@ struct _E_Fm2_Icon_Info
const char *real_link; const char *real_link;
const char *category; const char *category;
struct stat statinfo; struct stat statinfo;
unsigned char icon_type; Eina_Bool icon_type;
unsigned char mount : 1; Eina_Bool mount : 1;
unsigned char removable : 1; Eina_Bool removable : 1;
unsigned char removable_full : 1; Eina_Bool removable_full : 1;
unsigned char deleted : 1; Eina_Bool deleted : 1;
unsigned char broken_link : 1; Eina_Bool broken_link : 1;
}; };
EAPI int e_fm2_init(void); EAPI int e_fm2_init(void);

View File

@ -20,7 +20,7 @@ e_fm2_dbus_storage_add(E_Storage *s)
{ {
if (e_fm2_dbus_storage_find(s->udi)) return; if (e_fm2_dbus_storage_find(s->udi)) return;
s->validated = 1; s->validated = EINA_TRUE;
_e_stores = eina_list_append(_e_stores, s); _e_stores = eina_list_append(_e_stores, s);
/* /*
printf("STO+\n" printf("STO+\n"
@ -65,7 +65,7 @@ e_fm2_dbus_storage_add(E_Storage *s)
} }
else else
{ {
s->trackable = 1; s->trackable = EINA_TRUE;
} }
} }
@ -104,7 +104,7 @@ e_fm2_dbus_volume_add(E_Volume *v)
if (e_fm2_dbus_volume_find(v->udi)) return; if (e_fm2_dbus_volume_find(v->udi)) return;
v->validated = 1; v->validated = EINA_TRUE;
_e_vols = eina_list_append(_e_vols, v); _e_vols = eina_list_append(_e_vols, v);
/* /*
printf("VOL+\n" printf("VOL+\n"
@ -407,7 +407,7 @@ e_fm2_dbus_mount_add(E_Volume *v, const char *mountpoint)
Eina_List *l; Eina_List *l;
E_Fm2_Mount *m; E_Fm2_Mount *m;
v->mounted = 1; v->mounted = EINA_TRUE;
if (mountpoint && (*mountpoint != 0)) if (mountpoint && (*mountpoint != 0))
{ {
if (v->mount_point) if (v->mount_point)
@ -426,7 +426,7 @@ e_fm2_dbus_mount_del(E_Volume *v)
{ {
E_Fm2_Mount *m; E_Fm2_Mount *m;
v->mounted = 0; v->mounted = EINA_FALSE;
if (v->mount_point) if (v->mount_point)
{ {
eina_stringshare_del(v->mount_point); eina_stringshare_del(v->mount_point);
@ -495,12 +495,12 @@ e_fm2_dbus_mount(E_Volume *v,
if (!v->mounted) if (!v->mounted)
{ {
v->auto_unmount = 1; v->auto_unmount = EINA_TRUE;
_e_fm2_client_mount(v->udi, v->mount_point); _e_fm2_client_mount(v->udi, v->mount_point);
} }
else else
{ {
v->auto_unmount = 0; v->auto_unmount = EINA_FALSE;
m->mount_point = eina_stringshare_add(v->mount_point); m->mount_point = eina_stringshare_add(v->mount_point);
} }
@ -512,7 +512,7 @@ e_fm2_dbus_mount_fail(E_Volume *v)
{ {
E_Fm2_Mount *m; E_Fm2_Mount *m;
v->mounted = 0; v->mounted = EINA_FALSE;
if (v->mount_point) if (v->mount_point)
{ {
eina_stringshare_del(v->mount_point); eina_stringshare_del(v->mount_point);
@ -545,7 +545,7 @@ e_fm2_dbus_unmount_fail(E_Volume *v)
Eina_List *l; Eina_List *l;
E_Fm2_Mount *m; E_Fm2_Mount *m;
v->mounted = 1; v->mounted = EINA_TRUE;
EINA_LIST_FOREACH(v->mounts, l, m) EINA_LIST_FOREACH(v->mounts, l, m)
_e_fm2_dbus_unmount_fail(m); _e_fm2_dbus_unmount_fail(m);
@ -555,7 +555,7 @@ static void
_e_fm2_dbus_mount_ok(E_Fm2_Mount *m) _e_fm2_dbus_mount_ok(E_Fm2_Mount *m)
{ {
if (m->mounted) return; if (m->mounted) return;
m->mounted = 1; m->mounted = EINA_TRUE;
if (m->volume) if (m->volume)
m->mount_point = eina_stringshare_add(m->volume->mount_point); m->mount_point = eina_stringshare_add(m->volume->mount_point);
if (m->mount_ok) if (m->mount_ok)
@ -566,7 +566,7 @@ _e_fm2_dbus_mount_ok(E_Fm2_Mount *m)
static void static void
_e_fm2_dbus_mount_fail(E_Fm2_Mount *m) _e_fm2_dbus_mount_fail(E_Fm2_Mount *m)
{ {
m->mounted = 0; m->mounted = EINA_FALSE;
if (m->mount_point) if (m->mount_point)
{ {
eina_stringshare_del(m->mount_point); eina_stringshare_del(m->mount_point);
@ -580,7 +580,7 @@ static void
_e_fm2_dbus_unmount_ok(E_Fm2_Mount *m) _e_fm2_dbus_unmount_ok(E_Fm2_Mount *m)
{ {
if (!m->mounted) return; if (!m->mounted) return;
m->mounted = 0; m->mounted = EINA_FALSE;
if (m->mount_point) if (m->mount_point)
{ {
eina_stringshare_del(m->mount_point); eina_stringshare_del(m->mount_point);
@ -594,7 +594,7 @@ static void
_e_fm2_dbus_unmount_fail(E_Fm2_Mount *m) _e_fm2_dbus_unmount_fail(E_Fm2_Mount *m)
{ {
if (m->mounted) return; if (m->mounted) return;
m->mounted = 1; m->mounted = EINA_TRUE;
if (m->unmount_fail) if (m->unmount_fail)
m->unmount_fail(m->data); m->unmount_fail(m->data);
} }

View File

@ -639,7 +639,7 @@ _e_dbus_cb_store_prop(void *data, void *reply_data, DBusError *error)
s->icon.volume = eina_stringshare_add(s->icon.volume); s->icon.volume = eina_stringshare_add(s->icon.volume);
// printf("++STO:\n udi: %s\n bus: %s\n drive_type: %s\n model: %s\n vendor: %s\n serial: %s\n icon.drive: %s\n icon.volume: %s\n\n", s->udi, s->bus, s->drive_type, s->model, s->vendor, s->serial, s->icon.drive, s->icon.volume); // printf("++STO:\n udi: %s\n bus: %s\n drive_type: %s\n model: %s\n vendor: %s\n serial: %s\n icon.drive: %s\n icon.volume: %s\n\n", s->udi, s->bus, s->drive_type, s->model, s->vendor, s->serial, s->icon.drive, s->icon.volume);
s->validated = 1; s->validated = EINA_TRUE;
{ {
void *msg_data; void *msg_data;
int msg_size; int msg_size;
@ -783,7 +783,7 @@ _e_dbus_cb_vol_prop(void *data, void *reply_data, DBusError *error)
// 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", 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); // 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", 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);
// if (s) printf(" for storage: %s\n", s->udi); // if (s) printf(" for storage: %s\n", s->udi);
// else printf(" storage unknown\n"); // else printf(" storage unknown\n");
v->validated = 1; v->validated = EINA_TRUE;
{ {
void *msg_data; void *msg_data;
int msg_size; int msg_size;
@ -994,7 +994,7 @@ _e_dbus_cb_vol_mounted(void *user_data, void *method_return __UNUSED__, DBusErro
} }
#if 0 #if 0
v->mounted = 1; v->mounted = EINA_TRUE;
// printf("MOUNT: %s from %s\n", v->udi, v->mount_point); // printf("MOUNT: %s from %s\n", v->udi, v->mount_point);
size = strlen(v->udi) + 1 + strlen(v->mount_point) + 1; size = strlen(v->udi) + 1 + strlen(v->mount_point) + 1;
buf = alloca(size); buf = alloca(size);
@ -1098,7 +1098,7 @@ _e_dbus_cb_vol_unmounted(void *user_data, void *method_return __UNUSED__, DBusEr
} }
#if 0 #if 0
v->mounted = 0; v->mounted = EINA_FALSE;
// printf("UNMOUNT: %s from %s\n", v->udi, v->mount_point); // printf("UNMOUNT: %s from %s\n", v->udi, v->mount_point);
size = strlen(v->udi) + 1 + strlen(v->mount_point) + 1; size = strlen(v->udi) + 1 + strlen(v->mount_point) + 1;
buf = alloca(size); buf = alloca(size);

View File

@ -14,11 +14,13 @@ struct _E_Storage
const char *model, *vendor, *serial; const char *model, *vendor, *serial;
char removable, media_available; Eina_Bool removable;
Eina_Bool media_available;
unsigned long long media_size; unsigned long long media_size;
char requires_eject, hotpluggable; Eina_Bool requires_eject;
char media_check_enabled; Eina_Bool hotpluggable;
Eina_Bool media_check_enabled;
struct struct
{ {
@ -27,8 +29,8 @@ struct _E_Storage
Eina_List *volumes; Eina_List *volumes;
unsigned char validated; Eina_Bool validated : 1;
unsigned char trackable; Eina_Bool trackable : 1;
}; };
struct _E_Volume struct _E_Volume
@ -38,10 +40,10 @@ struct _E_Volume
const char *label, *icon, *fstype; const char *label, *icon, *fstype;
unsigned long long size; unsigned long long size;
char partition; Eina_Bool partition;
int partition_number; int partition_number;
const char *partition_label; const char *partition_label;
char mounted; Eina_Bool mounted;
const char *mount_point; const char *mount_point;
const char *parent; const char *parent;
@ -49,10 +51,10 @@ struct _E_Volume
void *prop_handler; void *prop_handler;
Eina_List *mounts; Eina_List *mounts;
unsigned char validated; Eina_Bool validated : 1;
char auto_unmount; // unmount, when last associated fm window closed Eina_Bool auto_unmount : 1; // unmount, when last associated fm window closed
char first_time; // volume discovery in init sequence Eina_Bool first_time; // volume discovery in init sequence
Ecore_Timer *guard; // operation guard timer Ecore_Timer *guard; // operation guard timer
DBusPendingCall *op; // d-bus call handle DBusPendingCall *op; // d-bus call handle
}; };
@ -70,7 +72,7 @@ struct _E_Fm2_Mount
E_Volume *volume; E_Volume *volume;
unsigned char mounted : 1; Eina_Bool mounted : 1;
}; };
#endif #endif