Kaydet (Commit) fe9da154 authored tarafından Caolán McNamara's avatar Caolán McNamara

gtk3: implement most common case of text paste into us

Change-Id: I733dd57e27330bc200f718ffb5680bbb81d5d77d
üst 63a3d1a5
......@@ -101,9 +101,19 @@ public:
css::uno::RuntimeException, std::exception
) SAL_OVERRIDE
{
fprintf(stderr, "TO-DO getTransferData\n");
(void)aFlavor;
return css::uno::Any();
css::uno::Any aRet;
GtkClipboard* clipboard = gtk_clipboard_get(GDK_SELECTION_CLIPBOARD);
if (aFlavor.MimeType == "text/plain;charset=utf-16")
{
gchar *pText = gtk_clipboard_wait_for_text(clipboard);
OUString aStr(pText, rtl_str_getLength(pText),
RTL_TEXTENCODING_UTF8);
g_free(pText);
aRet <<= aStr.replaceAll("\r\n", "\n");
}
else
fprintf(stderr, "TO-DO getTransferData %s\n", OUStringToOString(aFlavor.MimeType, RTL_TEXTENCODING_UTF8).getStr());
return aRet;
}
virtual css::uno::Sequence< css::datatransfer::DataFlavor > SAL_CALL getTransferDataFlavors( )
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment