64
64
gboolean fm_eject_volume(GtkWindow* parent, GVolume* vol, gboolean interactive);
66
66
/* File operations */
67
void fm_copy_files(FmPathList* files, FmPath* dest_dir);
68
void fm_move_files(FmPathList* files, FmPath* dest_dir);
67
void fm_copy_files(GtkWindow* parent, FmPathList* files, FmPath* dest_dir);
68
void fm_move_files(GtkWindow* parent, FmPathList* files, FmPath* dest_dir);
70
#define fm_copy_file(file, dest_dir) \
70
#define fm_copy_file(parent, file, dest_dir) \
72
72
FmPathList* files = fm_path_list_new(); \
73
73
fm_list_push_tail(files, file); \
74
fm_copy_files(files, dest_dir); \
74
fm_copy_files(parent, files, dest_dir); \
75
75
fm_list_unref(files); \
78
#define fm_move_file(file, dest_dir) \
78
#define fm_move_file(parent, file, dest_dir) \
80
80
FmPathList* files = fm_path_list_new(); \
81
81
fm_list_push_tail(files, file); \
82
fm_move_files(files, dest_dir); \
82
fm_move_files(parent, files, dest_dir); \
83
83
fm_list_unref(files); \
86
void fm_move_or_copy_files_to(FmPathList* files, gboolean is_move);
87
#define fm_move_files_to(files) fm_move_or_copy_files_to(files, TRUE)
88
#define fm_copy_files_to(files) fm_move_or_copy_files_to(files, FALSE)
86
void fm_move_or_copy_files_to(GtkWindow* parent, FmPathList* files, gboolean is_move);
87
#define fm_move_files_to(parent, files) fm_move_or_copy_files_to(parent, files, TRUE)
88
#define fm_copy_files_to(parent, files) fm_move_or_copy_files_to(parent, files, FALSE)
90
void fm_trash_files(FmPathList* files);
91
void fm_delete_files(FmPathList* files);
90
void fm_trash_files(GtkWindow* parent, FmPathList* files);
91
void fm_delete_files(GtkWindow* parent, FmPathList* files);
92
92
/* trash or delete files according to FmConfig::use_trash. */
93
void fm_trash_or_delete_files(FmPathList* files);
93
void fm_trash_or_delete_files(GtkWindow* parent, FmPathList* files);
95
void fm_untrash_files(FmPathList* files);
95
void fm_untrash_files(GtkWindow* parent, FmPathList* files);
97
97
/* void fm_rename_files(FmPathList* files); */
98
void fm_rename_file(FmPath* file);
100
void fm_empty_trash();
102
gboolean fm_launch_files_simple(GtkWindow* parent, GAppLaunchContext* ctx, GList* file_infos, FmLaunchFolderFunc func, gpointer user_data);
103
gboolean fm_launch_file_simple(GtkWindow* parent, GAppLaunchContext* ctx, FmFileInfo* file_info, FmLaunchFolderFunc func, gpointer user_data);
105
gboolean fm_launch_paths_simple(GtkWindow* parent, GAppLaunchContext* ctx, GList* paths, FmLaunchFolderFunc func, gpointer user_data);
106
gboolean fm_launch_path_simple(GtkWindow* parent, GAppLaunchContext* ctx, FmPath* path, FmLaunchFolderFunc func, gpointer user_data);
98
void fm_rename_file(GtkWindow* parent, FmPath* file);
100
void fm_empty_trash(GtkWindow* parent);