have an "always order stuff" config option for fm2

SVN revision: 27027
This commit is contained in:
Carsten Haitzler 2006-11-09 12:05:57 +00:00
parent f7c886379b
commit 38daf4bca5
4 changed files with 21 additions and 21 deletions

View File

@ -4256,6 +4256,7 @@ _e_fm2_order_file_rewrite(Evas_Object *obj)
if (!ic->info.deleted)
fprintf(f, "%s\n", ic->info.file);
}
if (!sd->order_file) sd->order_file = 1;
fclose(f);
}
@ -4315,15 +4316,18 @@ _e_fm2_menu(Evas_Object *obj, unsigned int timestamp)
if (!(sd->icon_menu.flags & E_FM2_MENU_NO_REMEMBER_ORDERING))
{
mi = e_menu_item_new(mn);
e_menu_item_label_set(mi, _("Remember Ordering"));
e_menu_item_icon_edje_set(mi,
e_theme_edje_file_get("base/theme/fileman",
"e/fileman/button/ordering"),
"e/fileman/button/ordering");
e_menu_item_check_set(mi, 1);
e_menu_item_toggle_set(mi, sd->order_file);
e_menu_item_callback_set(mi, _e_fm2_toggle_ordering, sd);
if (!sd->config->view.always_order)
{
mi = e_menu_item_new(mn);
e_menu_item_label_set(mi, _("Remember Ordering"));
e_menu_item_icon_edje_set(mi,
e_theme_edje_file_get("base/theme/fileman",
"e/fileman/button/ordering"),
"e/fileman/button/ordering");
e_menu_item_check_set(mi, 1);
e_menu_item_toggle_set(mi, sd->order_file);
e_menu_item_callback_set(mi, _e_fm2_toggle_ordering, sd);
}
}
if (!(sd->icon_menu.flags & E_FM2_MENU_NO_NEW_DIRECTORY))
@ -5186,8 +5190,9 @@ _e_fm2_cb_live_idler(void *data)
if (sd->live.actions) return 1;
_e_fm2_live_process_end(data);
_e_fm2_cb_live_timer(data);
printf("write changes %i\n", sd->order_file);
if (sd->order_file) _e_fm2_order_file_rewrite(data);
printf("write changes %i | %i\n", sd->order_file, sd->config->view.always_order);
if ((sd->order_file) || (sd->config->view.always_order))
_e_fm2_order_file_rewrite(data);
sd->live.idler = NULL;
return 0;
}

View File

@ -36,12 +36,13 @@ struct _E_Fm2_Config
/* general view mode */
struct {
E_Fm2_View_Mode mode;
const char *extra_file_source;
unsigned char open_dirs_in_place;
unsigned char selector;
unsigned char single_click;
unsigned char no_subdir_jump;
unsigned char no_subdir_drop;
const char *extra_file_source;
unsigned char always_order;
} view;
/* display of icons */
struct {
@ -83,15 +84,6 @@ struct _E_Fm2_Config
const char *icons;
unsigned char fixed;
} theme;
/* used internally only - used to save to disk only and laod from disk */
/* FIXME: not implemented yet */
struct {
int x, y, w, h;
struct {
int w, h;
} res;
int screen;
} geometry;
};
struct _E_Fm2_Icon_Info

View File

@ -101,6 +101,7 @@ e_fwin_new(E_Container *con, const char *dev, const char *path)
fmc.view.selector = 0;
fmc.view.single_click = 0;
fmc.view.no_subdir_jump = 0;
fmc.view.always_order = 1;
fmc.icon.list.w = 24;
fmc.icon.list.h = 24;
fmc.icon.fixed.w = 1;

View File

@ -597,6 +597,7 @@ _basic_create_widgets(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cf
fmc_all.view.single_click = 0;
fmc_all.view.no_subdir_jump = 0;
fmc_all.view.extra_file_source = cfdata->path_everything;
fmc_all.view.always_order = 1;
fmc_all.icon.list.w = 24;
fmc_all.icon.list.h = 24;
fmc_all.icon.fixed.w = 1;
@ -683,6 +684,7 @@ _basic_create_widgets(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cf
fmc.view.single_click = 0;
fmc.view.no_subdir_jump = 0;
fmc.view.extra_file_source = cfdata->path_everything;
fmc.view.always_order = 1;
fmc.icon.list.w = 24;
fmc.icon.list.h = 24;
fmc.icon.fixed.w = 1;