diff --git a/src/bin/e_fm/e_fm_ipc.c b/src/bin/e_fm/e_fm_ipc.c index 1aaabb654..5131848b1 100644 --- a/src/bin/e_fm/e_fm_ipc.c +++ b/src/bin/e_fm/e_fm_ipc.c @@ -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; diff --git a/src/modules/fileman/e_mod_config.c b/src/modules/fileman/e_mod_config.c index 83655abbe..b3478d469 100644 --- a/src/modules/fileman/e_mod_config.c +++ b/src/modules/fileman/e_mod_config.c @@ -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);