This patch replaces hardcoded type strings with their official constants from
UICoreTypes.h which are available since OSX 10.4 (which is the minimum
supported it seems).
No functional change.
This patch is under MIT license.
François.
Index: src/VBox/HostServices/SharedClipboard/darwin-pasteboard.cpp
===================================================================
--- src/VBox/HostServices/SharedClipboard/darwin-pasteboard.cpp (revision 36094)
+++ src/VBox/HostServices/SharedClipboard/darwin-pasteboard.cpp (working copy)
@@ -110,8 +110,8 @@
flavorType = static_cast <CFStringRef> (CFArrayGetValueAtIndex
(flavorTypeArray,
flavorIndex));
/* Currently only unicode supported */
- if (UTTypeConformsTo (flavorType, CFSTR
("public.utf8-plain-text")) ||
- UTTypeConformsTo (flavorType, CFSTR
("public.utf16-plain-text")))
+ if (UTTypeConformsTo (flavorType, kUTTypeUTF8PlainText) ||
+ UTTypeConformsTo (flavorType, kUTTypeUTF16PlainText))
{
Log (("Unicode flavor detected.\n"));
*pfFormats |= VBOX_SHARED_CLIPBOARD_FMT_UNICODETEXT;
@@ -163,14 +163,14 @@
CFDataRef outData;
PRTUTF16 pwszTmp = NULL;
/* Try utf-16 first */
- if (!(err = PasteboardCopyItemFlavorData (pPasteboard, itemID,
CFSTR ("public.utf16-plain-text"), &outData)))
+ if (!(err = PasteboardCopyItemFlavorData (pPasteboard, itemID,
kUTTypeUTF16PlainText, &outData)))
{
Log (("Clipboard content is utf-16\n"));
rc = RTUtf16DupEx (&pwszTmp, (PRTUTF16)CFDataGetBytePtr
(outData), 0);
}
/* Second try is utf-8 */
else
- if (!(err = PasteboardCopyItemFlavorData (pPasteboard, itemID,
CFSTR ("public.utf8-plain-text"), &outData)))
+ if (!(err = PasteboardCopyItemFlavorData (pPasteboard, itemID,
kUTTypeUTF8PlainText, &outData)))
{
Log (("readFromPasteboard: clipboard content is utf-8\n"));
rc = RTStrToUtf16 ((const char*)CFDataGetBytePtr
(outData), &pwszTmp);
@@ -282,7 +282,7 @@
{
/* Put the Utf-16 version to the pasteboard */
PasteboardPutItemFlavor (pPasteboard, itemId,
- CFSTR ("public.utf16-plain-text"),
+ kUTTypeUTF16PlainText,
textData, 0);
}
/* Create a Utf-8 version */
@@ -296,7 +296,7 @@
{
/* Put the Utf-8 version to the pasteboard */
PasteboardPutItemFlavor (pPasteboard, itemId,
- CFSTR ("public.utf8-plain-text"),
+ kUTTypeUTF8PlainText,
textData, 0);
}
RTStrFree (pszDestText);
_______________________________________________
vbox-dev mailing list
[email protected]
http://vbox.innotek.de/mailman/listinfo/vbox-dev