|
@@ -31,7 +31,7 @@ void PolycodeClipboard::setData(void *data, String type, ClipboardProvider *prov
|
|
|
if(!data)
|
|
if(!data)
|
|
|
return;
|
|
return;
|
|
|
|
|
|
|
|
- if(this->data) {
|
|
|
|
|
|
|
+ if(this->data && currentProvider) {
|
|
|
currentProvider->destroyClipboardData(this->data, this->type);
|
|
currentProvider->destroyClipboardData(this->data, this->type);
|
|
|
this->data = NULL;
|
|
this->data = NULL;
|
|
|
currentProvider = NULL;
|
|
currentProvider = NULL;
|
|
@@ -42,6 +42,14 @@ void PolycodeClipboard::setData(void *data, String type, ClipboardProvider *prov
|
|
|
currentProvider = provider;
|
|
currentProvider = provider;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ClipboardProvider *PolycodeClipboard::getCurrentProvider() {
|
|
|
|
|
+ return currentProvider;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+void PolycodeClipboard::setCurrentProvider(ClipboardProvider *provider) {
|
|
|
|
|
+ currentProvider = provider;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
void *PolycodeClipboard::getData() {
|
|
void *PolycodeClipboard::getData() {
|
|
|
return data;
|
|
return data;
|
|
|
}
|
|
}
|