Fix #137: "Copy path" problem (or may be feature)
[geeqie.git] / src / utilops.c
index 0bc9d0d..06d04ff 100644 (file)
@@ -3038,7 +3038,14 @@ void file_util_copy_path_to_clipboard(FileData *fd)
 
        if (!fd || !*fd->path) return;
 
-       clipboard = gtk_clipboard_get(GDK_SELECTION_PRIMARY);
+       if (options->clipboard_selection == PRIMARY)
+               {
+               clipboard = gtk_clipboard_get(GDK_SELECTION_PRIMARY);
+               }
+       else
+               {
+               clipboard = gtk_clipboard_get(GDK_SELECTION_CLIPBOARD);
+               }
        gtk_clipboard_set_text(clipboard, g_shell_quote(fd->path), -1);
 }
 
@@ -3048,7 +3055,14 @@ void file_util_copy_path_list_to_clipboard(GList *list)
        GList *work;
        GString *new;
 
-       clipboard = gtk_clipboard_get(GDK_SELECTION_PRIMARY);
+       if (options->clipboard_selection == PRIMARY)
+               {
+               clipboard = gtk_clipboard_get(GDK_SELECTION_PRIMARY);
+               }
+       else
+               {
+               clipboard = gtk_clipboard_get(GDK_SELECTION_CLIPBOARD);
+               }
 
        new = g_string_new("");
        work = list;