{
GList *path_list; /**< g_strdup(fd->path) */
gboolean quoted;
+ gboolean action_copy;
};
/*
if (clipboard == gtk_clipboard_get(GDK_SELECTION_CLIPBOARD) && info == CLIPBOARD_X_SPECIAL_GNOME_COPIED_FILES)
{
- g_string_append(path_list_str, "copy");
+ g_string_append(path_list_str, cbd->action_copy ? "copy" : "cut");
while (work)
{
g_free(cbd);
}
-void file_util_copy_path_to_clipboard(FileData *fd, gboolean quoted)
+/**
+ * @brief
+ * @param fd
+ * @param quoted
+ * @param action_copy True: action is "copy". False: action is "cut"
+ *
+ *
+ */
+void file_util_copy_path_to_clipboard(FileData *fd, gboolean quoted, gboolean action_copy)
{
ClipboardData *cbd;
cbd = g_new0(ClipboardData, 1);
cbd->path_list = nullptr;
cbd->quoted = quoted;
+ cbd->action_copy = action_copy;
cbd->path_list = g_list_append(cbd->path_list, g_strdup(fd->path));
gtk_clipboard_set_with_data(gtk_clipboard_get(GDK_SELECTION_PRIMARY), target_types, target_types_n, clipboard_get_func, clipboard_clear_func, cbd);
cbd = g_new0(ClipboardData, 1);
cbd->path_list = nullptr;
cbd->quoted = quoted;
+ cbd->action_copy = action_copy;
cbd->path_list = g_list_append(cbd->path_list, g_strdup(fd->path));
gtk_clipboard_set_with_data(gtk_clipboard_get(GDK_SELECTION_CLIPBOARD), target_types, target_types_n, clipboard_get_func, clipboard_clear_func, cbd);
* @brief
* @param fd_list List of fd
* @param quoted
+ * @param action_copy True: action is "copy". False: action is "cut"
*
*
*/
-void file_util_copy_path_list_to_clipboard(GList *fd_list, gboolean quoted)
+void file_util_path_list_to_clipboard(GList *fd_list, gboolean quoted, gboolean action_copy)
{
ClipboardData *cbd;
FileData *fd;
cbd = g_new0(ClipboardData, 1);
cbd->path_list = nullptr;
cbd->quoted = quoted;
+ cbd->action_copy = action_copy;
work = fd_list;
while (work)
cbd = g_new0(ClipboardData, 1);
cbd->path_list = nullptr;
cbd->quoted = quoted;
+ cbd->action_copy = action_copy;
work = fd_list;
while (work)