add fileman config option for new mv setting, also implement necessary backend features in efm slave for using mv operations

SVN revision: 76676
This commit is contained in:
Mike Blumenkrantz 2012-09-14 15:14:41 +00:00
parent 542501a85a
commit c9f7684c02
2 changed files with 17 additions and 1 deletions

View File

@ -588,7 +588,7 @@ _e_fm_ipc_cb_server_data(void *data __UNUSED__, int type __UNUSED__, void *event
}
break;
case E_FM_OP_MOVE: /* fop mv file/dir */
case E_FM_OP_MOVE: /* fop cp file/dir && rm file/dir */
{
_e_fm_ipc_slave_run(E_FM_OP_MOVE, (const char *)e->data, e->ref);
}
@ -606,6 +606,12 @@ _e_fm_ipc_cb_server_data(void *data __UNUSED__, int type __UNUSED__, void *event
}
break;
case E_FM_OP_RENAME: /* fop mv */
{
_e_fm_ipc_slave_run(E_FM_OP_RENAME, (const char *)e->data, e->ref);
}
break;
case E_FM_OP_MKDIR: /* fop mkdir */
{
const char *src, *rel;
@ -1435,6 +1441,8 @@ _e_fm_ipc_prepare_command(E_Fm_Op_Type type, const char *args)
strcpy(command, "cp");
else if (type == E_FM_OP_SYMLINK)
strcpy(command, "lns");
else if (type == E_FM_OP_RENAME)
strcpy(command, "mvf");
else
return NULL;

View File

@ -82,6 +82,8 @@ struct _E_Config_Dialog_Data
int auto_open;
} dbus;
int copy;
Evas_Object *dir_sort_first;
Evas_Object *dir_sort_last;
E_Config_Dialog *cfd;
@ -138,6 +140,7 @@ _fill_data(E_Config_Dialog_Data *cfdata)
cfdata->view.mode = fileman_config->view.mode;
cfdata->view.open_dirs_in_place = fileman_config->view.open_dirs_in_place;
cfdata->view.single_click = fileman_config->view.single_click;
cfdata->copy = e_config->filemanager_copy;
cfdata->view.show_full_path = fileman_config->view.show_full_path;
cfdata->view.show_desktop_icons = fileman_config->view.show_desktop_icons;
cfdata->view.show_toolbar = fileman_config->view.show_toolbar;
@ -176,6 +179,7 @@ _basic_apply(E_Config_Dialog *cfd __UNUSED__,
fileman_config->view.mode = cfdata->view.mode;
fileman_config->view.open_dirs_in_place = cfdata->view.open_dirs_in_place;
e_config->filemanager_single_click = fileman_config->view.single_click = cfdata->view.single_click;
e_config->filemanager_copy = cfdata->copy;
fileman_config->view.show_full_path = cfdata->view.show_full_path;
fileman_config->view.show_desktop_icons = cfdata->view.show_desktop_icons;
fileman_config->view.show_toolbar = cfdata->view.show_toolbar;
@ -225,6 +229,7 @@ _basic_check_changed(E_Config_Dialog *cfd __UNUSED__,
(fileman_config->view.mode != cfdata->view.mode) ||
(fileman_config->view.open_dirs_in_place != cfdata->view.open_dirs_in_place) ||
(fileman_config->view.single_click != cfdata->view.single_click) ||
(e_config->filemanager_copy != cfdata->copy) ||
(fileman_config->view.show_full_path != cfdata->view.show_full_path) ||
(fileman_config->view.show_desktop_icons != cfdata->view.show_desktop_icons) ||
(fileman_config->view.show_toolbar != cfdata->view.show_toolbar) ||
@ -376,6 +381,9 @@ _basic_create(E_Config_Dialog *cfd __UNUSED__,
ob = e_widget_check_add(evas, _("Use Single Click"),
&(cfdata->view.single_click));
e_widget_list_object_append(o, ob, 1, 1, 0.5);
ob = e_widget_check_add(evas, _("Really Move"),
&(cfdata->copy));
e_widget_list_object_append(o, ob, 1, 1, 0.5);
ob = e_widget_check_add(evas, _("Use Alternate Selection Modifiers"),
&(cfdata->selection.windows_modifiers));
e_widget_list_object_append(o, ob, 1, 1, 0.5);