/*********************************************************
- * Copyright (C) 2009-2018 VMware, Inc. All rights reserved.
+ * Copyright (C) 2009-2019 VMware, Inc. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as published
Gtk::TargetEntry gnome(FCP_TARGET_NAME_GNOME_COPIED_FILES);
Gtk::TargetEntry kde(FCP_TARGET_NAME_URI_LIST);
+ Gtk::TargetEntry nautilus(FCP_TARGET_NAME_NAUTILUS_FILES);
gnome.set_info(FCP_TARGET_INFO_GNOME_COPIED_FILES);
kde.set_info(FCP_TARGET_INFO_URI_LIST);
+ nautilus.set_info(FCP_TARGET_INFO_NAUTILUS_FILES);
mListTargets.push_back(gnome);
mListTargets.push_back(kde);
+ mListTargets.push_back(nautilus);
mCP->srcRecvClipChanged.connect(
sigc::mem_fun(this, &CopyPasteUIX11::GetRemoteClipboardCB));
} else if (FCP_TARGET_INFO_URI_LIST == info) {
pre = DND_URI_LIST_PRE_KDE;
post = DND_URI_LIST_POST;
+ } else if (FCP_TARGET_INFO_NAUTILUS_FILES == info) {
+ mHGCopiedUriList =
+ utf::string(FCP_TARGET_MIME_NAUTILUS_FILES) + "\ncopy\n";
+ pre = FCP_GNOME_LIST_PRE;
+ post = FCP_GNOME_LIST_POST;
} else {
g_debug("%s: Unknown request target: %s\n", __FUNCTION__,
sd.get_target().c_str());
} else if (FCP_TARGET_INFO_URI_LIST == info) {
pre = DND_URI_LIST_PRE_KDE;
post = DND_URI_LIST_POST;
+ } else if (FCP_TARGET_INFO_NAUTILUS_FILES == info) {
+ uriList = utf::string(FCP_TARGET_MIME_NAUTILUS_FILES) + "\ncopy\n";
+ pre = FCP_GNOME_LIST_PRE;
+ post = FCP_GNOME_LIST_POST;
} else {
g_debug("%s: Unknown request target: %s\n",
__FUNCTION__, sd.get_target().c_str());
/* FCP target used in KDE. */
#define FCP_TARGET_NAME_URI_LIST "text/uri-list"
#define FCP_TARGET_INFO_URI_LIST 1
+/* FCP target used for nautilus 3.30 or later. */
+#define FCP_TARGET_NAME_NAUTILUS_FILES "UTF8_STRING"
+#define FCP_TARGET_MIME_NAUTILUS_FILES "x-special/nautilus-clipboard"
+#define FCP_TARGET_INFO_NAUTILUS_FILES 2
/* Number of FCP targets. */
-#define NR_FCP_TARGETS 2
+#define NR_FCP_TARGETS 3
#define VMWARE_TARGET "vmware-target"