aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/platform/MSWindowsClipboardHTMLConverter.cpp
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@unit193.net>2020-07-21 06:15:16 -0400
committerLibravatarUnit 193 <unit193@unit193.net>2020-07-21 06:15:16 -0400
commit37a7155ea7c504b308a8afa642c653a12bbe5f84 (patch)
treebd68ea5d2a2400dcd04b1aa85617534e66aba94c /src/lib/platform/MSWindowsClipboardHTMLConverter.cpp
parent1ae09e76cde035d716763fc88b570535884cd50f (diff)
parentfbc30002ab3438356c0476e70c4577a0310d52c0 (diff)
Update upstream source from tag 'upstream/2.3.3+dfsg'
Update to upstream version '2.3.3+dfsg' with Debian dir f7eeed313bc1a4c2bda69f04f0316ee29651397f
Diffstat (limited to 'src/lib/platform/MSWindowsClipboardHTMLConverter.cpp')
-rw-r--r--src/lib/platform/MSWindowsClipboardHTMLConverter.cpp41
1 files changed, 19 insertions, 22 deletions
diff --git a/src/lib/platform/MSWindowsClipboardHTMLConverter.cpp b/src/lib/platform/MSWindowsClipboardHTMLConverter.cpp
index 347a224..a1f1212 100644
--- a/src/lib/platform/MSWindowsClipboardHTMLConverter.cpp
+++ b/src/lib/platform/MSWindowsClipboardHTMLConverter.cpp
@@ -46,15 +46,14 @@ MSWindowsClipboardHTMLConverter::getWin32Format() const
return m_format;
}
-String
-MSWindowsClipboardHTMLConverter::doFromIClipboard(const String& data) const
+std::string MSWindowsClipboardHTMLConverter::doFromIClipboard(const std::string& data) const
{
// prepare to CF_HTML format prefix and suffix
- String prefix("Version:0.9\r\nStartHTML:0000000105\r\n"
+ std::string prefix("Version:0.9\r\nStartHTML:0000000105\r\n"
"EndHTML:ZZZZZZZZZZ\r\n"
"StartFragment:XXXXXXXXXX\r\nEndFragment:YYYYYYYYYY\r\n"
"<!DOCTYPE><HTML><BODY><!--StartFragment-->");
- String suffix("<!--EndFragment--></BODY></HTML>\r\n");
+ std::string suffix("<!--EndFragment--></BODY></HTML>\r\n");
// Get byte offsets for header
UInt32 StartFragment = (UInt32)prefix.size();
@@ -75,45 +74,43 @@ MSWindowsClipboardHTMLConverter::doFromIClipboard(const String& data) const
return prefix;
}
-String
-MSWindowsClipboardHTMLConverter::doToIClipboard(const String& data) const
+std::string MSWindowsClipboardHTMLConverter::doToIClipboard(const std::string& data) const
{
// get fragment start/end args
- String startArg = findArg(data, "StartFragment");
- String endArg = findArg(data, "EndFragment");
+ std::string startArg = findArg(data, "StartFragment");
+ std::string endArg = findArg(data, "EndFragment");
if (startArg.empty() || endArg.empty()) {
- return String();
+ return std::string();
}
// convert args to integers
SInt32 start = (SInt32)atoi(startArg.c_str());
SInt32 end = (SInt32)atoi(endArg.c_str());
if (start <= 0 || end <= 0 || start >= end) {
- return String();
+ return std::string();
}
// extract the fragment
return data.substr(start, end - start);
}
-String
-MSWindowsClipboardHTMLConverter::findArg(
- const String& data, const String& name) const
+std::string MSWindowsClipboardHTMLConverter::findArg(const std::string& data,
+ const std::string& name) const
{
- String::size_type i = data.find(name);
- if (i == String::npos) {
- return String();
+ std::string::size_type i = data.find(name);
+ if (i == std::string::npos) {
+ return std::string();
}
i = data.find_first_of(":\r\n", i);
- if (i == String::npos || data[i] != ':') {
- return String();
+ if (i == std::string::npos || data[i] != ':') {
+ return std::string();
}
i = data.find_first_of("0123456789\r\n", i + 1);
- if (i == String::npos || data[i] == '\r' || data[i] == '\n') {
- return String();
+ if (i == std::string::npos || data[i] == '\r' || data[i] == '\n') {
+ return std::string();
}
- String::size_type j = data.find_first_not_of("0123456789", i);
- if (j == String::npos) {
+ std::string::size_type j = data.find_first_not_of("0123456789", i);
+ if (j == std::string::npos) {
j = data.size();
}
return data.substr(i, j - i);