add fileman settings for extension sorting

SVN revision: 76015
This commit is contained in:
Mike Blumenkrantz 2012-09-03 14:26:26 +00:00
parent 93cc88b8b1
commit 311af65b10
4 changed files with 10 additions and 0 deletions

View File

@ -1304,6 +1304,7 @@ _e_fwin_config_set(E_Fwin_Page *page)
fmc.view.no_subdir_jump = 0;
fmc.icon.extension.show = fileman_config->icon.extension.show;
fmc.list.sort.no_case = fileman_config->list.sort.no_case;
fmc.list.sort.extension = fileman_config->list.sort.extension;
fmc.list.sort.dirs.first = fileman_config->list.sort.dirs.first;
fmc.list.sort.dirs.last = fileman_config->list.sort.dirs.last;
fmc.selection.single = fileman_config->selection.single;

View File

@ -51,6 +51,7 @@ struct _E_Config_Dialog_Data
struct
{
int case_sen;
int extension;
struct
{
int first, last;
@ -148,6 +149,7 @@ _fill_data(E_Config_Dialog_Data *cfdata)
cfdata->selection.windows_modifiers = fileman_config->selection.windows_modifiers;
cfdata->list.sort.dirs.first = fileman_config->list.sort.dirs.first;
cfdata->list.sort.case_sen = !(fileman_config->list.sort.no_case);
cfdata->list.sort.extension = fileman_config->list.sort.extension;
cfdata->dbus.desktop = e_config->device_desktop;
cfdata->dbus.auto_mount = e_config->device_auto_mount;
cfdata->dbus.auto_open = e_config->device_auto_open;
@ -188,6 +190,7 @@ _basic_apply(E_Config_Dialog *cfd __UNUSED__,
fileman_config->list.sort.dirs.first = cfdata->list.sort.dirs.first;
fileman_config->list.sort.dirs.last = !(cfdata->list.sort.dirs.first);
fileman_config->list.sort.extension = cfdata->list.sort.extension;
fileman_config->list.sort.no_case = !(cfdata->list.sort.case_sen);
e_config->device_desktop = cfdata->dbus.desktop;
@ -225,6 +228,7 @@ _basic_check_changed(E_Config_Dialog *cfd __UNUSED__,
(fileman_config->icon.icon.h != cfdata->icon.icon.w) ||
(fileman_config->list.sort.dirs.first != cfdata->list.sort.dirs.first) ||
(fileman_config->list.sort.dirs.last != !(cfdata->list.sort.dirs.first)) ||
(fileman_config->list.sort.extension != cfdata->list.sort.extension) ||
(fileman_config->list.sort.no_case != !(cfdata->list.sort.case_sen)) ||
(fileman_config->tooltip.delay != !(cfdata->tooltip.delay)) ||
(fileman_config->tooltip.size != !(cfdata->tooltip.size)) ||
@ -314,6 +318,9 @@ _basic_create(E_Config_Dialog *cfd __UNUSED__,
ob = e_widget_check_add(evas, _("Case Sensitive"),
&(cfdata->list.sort.case_sen));
e_widget_list_object_append(o, ob, 1, 1, 0.5);
ob = e_widget_check_add(evas, _("Sort By Extension"),
&(cfdata->list.sort.extension));
e_widget_list_object_append(o, ob, 1, 1, 0.5);
ob = e_widget_check_add(evas, _("Use Single Click"),
&(cfdata->view.single_click));
e_widget_list_object_append(o, ob, 1, 1, 0.5);

View File

@ -688,6 +688,7 @@ _e_mod_fileman_config_load(void)
E_CONFIG_VAL(D, T, icon.fixed.h, UCHAR);
E_CONFIG_VAL(D, T, icon.extension.show, UCHAR);
E_CONFIG_VAL(D, T, list.sort.no_case, UCHAR);
E_CONFIG_VAL(D, T, list.sort.extension, UCHAR);
E_CONFIG_VAL(D, T, list.sort.dirs.first, UCHAR);
E_CONFIG_VAL(D, T, list.sort.dirs.last, UCHAR);
E_CONFIG_VAL(D, T, selection.single, UCHAR);

View File

@ -76,6 +76,7 @@ struct _Config
struct
{
unsigned char no_case;
unsigned char extension;
struct
{
unsigned char first;