String Pasteboard::readString(const String& type) { if (m_gtkClipboard) PasteboardHelper::defaultPasteboardHelper()->getClipboardContents(m_gtkClipboard); switch (dataObjectTypeFromHTMLClipboardType(type)) { case ClipboardDataTypeURIList: return m_dataObject->uriList(); case ClipboardDataTypeURL: return m_dataObject->url(); case ClipboardDataTypeMarkup: return m_dataObject->markup(); case ClipboardDataTypeText: return m_dataObject->text(); case ClipboardDataTypeUnknown: return m_dataObject->unknownTypeData(type); case ClipboardDataTypeImage: break; } return String(); }
bool Pasteboard::writeString(const String& type, const String& data) { switch (dataObjectTypeFromHTMLClipboardType(type)) { case ClipboardDataTypeURIList: case ClipboardDataTypeURL: m_dataObject->setURIList(data); return true; case ClipboardDataTypeMarkup: m_dataObject->setMarkup(data); return true; case ClipboardDataTypeText: m_dataObject->setText(data); return true; case ClipboardDataTypeUnknown: m_dataObject->setUnknownTypeData(type, data); return true; case ClipboardDataTypeImage: break; } return false; }
bool ClipboardGtk::setData(const String& typeString, const String& data) { if (policy() != ClipboardWritable) return false; bool success = false; ClipboardDataType type = dataObjectTypeFromHTMLClipboardType(typeString); if (type == ClipboardDataTypeURIList || type == ClipboardDataTypeURL) { m_dataObject->setURIList(data); success = true; } else if (type == ClipboardDataTypeMarkup) { m_dataObject->setMarkup(data); success = true; } else if (type == ClipboardDataTypeText) { m_dataObject->setText(data); success = true; } if (success && m_clipboard) m_helper->writeClipboardContents(m_clipboard); return success; }
void Pasteboard::clear(const String& type) { switch (dataObjectTypeFromHTMLClipboardType(type)) { case ClipboardDataTypeURIList: case ClipboardDataTypeURL: m_dataObject->clearURIList(); break; case ClipboardDataTypeMarkup: m_dataObject->clearMarkup(); break; case ClipboardDataTypeText: m_dataObject->clearText(); break; case ClipboardDataTypeImage: m_dataObject->clearImage(); break; case ClipboardDataTypeUnknown: m_dataObject->clearAll(); break; } if (m_gtkClipboard) PasteboardHelper::defaultPasteboardHelper()->writeClipboardContents(m_gtkClipboard); }