[Libreoffice-commits] core.git: vcl/inc vcl/unx
Caolán McNamara (via logerrit)
logerrit at kemper.freedesktop.org
Thu Jun 24 19:42:29 UTC 2021
vcl/inc/unx/gtk/gtkinst.hxx | 3 +++
vcl/unx/gtk3/gtkframe.cxx | 11 ++---------
vcl/unx/gtk3/gtkinst.cxx | 22 +++++++++++++---------
3 files changed, 18 insertions(+), 18 deletions(-)
New commits:
commit 1f8095ad5f073c14b9e604d02dda4435eb23fefa
Author: Caolán McNamara <caolanm at redhat.com>
AuthorDate: Thu Jun 24 09:19:16 2021 +0100
Commit: Caolán McNamara <caolanm at redhat.com>
CommitDate: Thu Jun 24 21:41:34 2021 +0200
gtk4: merge some common dnd and cnp blocks
Change-Id: I195eb7ae3fda492a36423f57139550cb7fef9b2b
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/117765
Tested-by: Caolán McNamara <caolanm at redhat.com>
Reviewed-by: Caolán McNamara <caolanm at redhat.com>
diff --git a/vcl/inc/unx/gtk/gtkinst.hxx b/vcl/inc/unx/gtk/gtkinst.hxx
index 4c9eea3b8d48..7203d4a0b131 100644
--- a/vcl/inc/unx/gtk/gtkinst.hxx
+++ b/vcl/inc/unx/gtk/gtkinst.hxx
@@ -65,6 +65,9 @@ struct read_transfer_result
std::vector<sal_Int8> aVector;
static void read_block_async_completed(GObject* source, GAsyncResult* res, gpointer user_data);
+
+ OUString get_as_string() const;
+ css::uno::Sequence<sal_Int8> get_as_sequence() const;
};
#endif
diff --git a/vcl/unx/gtk3/gtkframe.cxx b/vcl/unx/gtk3/gtkframe.cxx
index 3f13023d76f4..529c39e7f0dc 100644
--- a/vcl/unx/gtk3/gtkframe.cxx
+++ b/vcl/unx/gtk3/gtkframe.cxx
@@ -4417,16 +4417,9 @@ public:
pInstance->DoYield(true, false);
if (aFlavor.MimeType == "text/plain;charset=utf-8")
- {
- const char* pStr = reinterpret_cast<const char*>(aRes.aVector.data());
- OUString aStr(pStr, aRes.aVector.size(), RTL_TEXTENCODING_UTF8);
- aRet <<= aStr.replaceAll("\r\n", "\n");
- }
+ aRet <<= aRes.get_as_string();
else
- {
- auto aSeq = css::uno::Sequence<sal_Int8>(aRes.aVector.data(), aRes.aVector.size());
- aRet <<= aSeq;
- }
+ aRet <<= aRes.get_as_sequence();
#endif
return aRet;
}
diff --git a/vcl/unx/gtk3/gtkinst.cxx b/vcl/unx/gtk3/gtkinst.cxx
index f3f739454e3b..f062dc5c13a4 100644
--- a/vcl/unx/gtk3/gtkinst.cxx
+++ b/vcl/unx/gtk3/gtkinst.cxx
@@ -696,6 +696,17 @@ void read_transfer_result::read_block_async_completed(GObject* source, GAsyncRes
read_block_async_completed,
user_data);
}
+
+OUString read_transfer_result::get_as_string() const
+{
+ const char* pStr = reinterpret_cast<const char*>(aVector.data());
+ return OUString(pStr, aVector.size(), RTL_TEXTENCODING_UTF8).replaceAll("\r\n", "\n");
+}
+
+css::uno::Sequence<sal_Int8> read_transfer_result::get_as_sequence() const
+{
+ return css::uno::Sequence<sal_Int8>(aVector.data(), aVector.size());
+}
#endif
namespace {
@@ -810,16 +821,9 @@ public:
pInstance->DoYield(true, false);
if (aFlavor.MimeType == "text/plain;charset=utf-8")
- {
- const char* pStr = reinterpret_cast<const char*>(aRes.aVector.data());
- OUString aStr(pStr, aRes.aVector.size(), RTL_TEXTENCODING_UTF8);
- aRet <<= aStr.replaceAll("\r\n", "\n");
- }
+ aRet <<= aRes.get_as_string();
else
- {
- auto aSeq = css::uno::Sequence<sal_Int8>(aRes.aVector.data(), aRes.aVector.size());
- aRet <<= aSeq;
- }
+ aRet <<= aRes.get_as_sequence();
#endif
return aRet;
}
More information about the Libreoffice-commits
mailing list