Move binclip clear to probing phase
This commit is contained in:
@@ -593,6 +593,7 @@ static void vncHandleSelection(Atom selection, Atom target,
|
|||||||
vncHasAtom(xaUTF8_STRING, (const Atom*)prop->data, prop->size) ||
|
vncHasAtom(xaUTF8_STRING, (const Atom*)prop->data, prop->size) ||
|
||||||
vncHasBinaryClipboardAtom((const Atom*)prop->data, prop->size)) {
|
vncHasBinaryClipboardAtom((const Atom*)prop->data, prop->size)) {
|
||||||
LOG_DEBUG("Compatible format found, notifying clients");
|
LOG_DEBUG("Compatible format found, notifying clients");
|
||||||
|
vncClearBinaryClipboardData();
|
||||||
activeSelection = selection;
|
activeSelection = selection;
|
||||||
vncAnnounceClipboard(TRUE);
|
vncAnnounceClipboard(TRUE);
|
||||||
vncHandleClipboardRequest();
|
vncHandleClipboardRequest();
|
||||||
@@ -606,7 +607,6 @@ static void vncHandleSelection(Atom selection, Atom target,
|
|||||||
unsigned i;
|
unsigned i;
|
||||||
|
|
||||||
Bool skiphtml = FALSE;
|
Bool skiphtml = FALSE;
|
||||||
Bool cleared = FALSE;
|
|
||||||
if (htmlPngPresent &&
|
if (htmlPngPresent &&
|
||||||
vncHasAtom(xaBinclips[xaHtmlIndex], (const Atom*)prop->data, prop->size) &&
|
vncHasAtom(xaBinclips[xaHtmlIndex], (const Atom*)prop->data, prop->size) &&
|
||||||
vncHasAtom(xaBinclips[xaPngIndex], (const Atom*)prop->data, prop->size))
|
vncHasAtom(xaBinclips[xaPngIndex], (const Atom*)prop->data, prop->size))
|
||||||
@@ -616,10 +616,6 @@ static void vncHandleSelection(Atom selection, Atom target,
|
|||||||
if (skiphtml && i == xaHtmlIndex)
|
if (skiphtml && i == xaHtmlIndex)
|
||||||
continue;
|
continue;
|
||||||
if (vncHasAtom(xaBinclips[i], (const Atom*)prop->data, prop->size)) {
|
if (vncHasAtom(xaBinclips[i], (const Atom*)prop->data, prop->size)) {
|
||||||
if (!cleared) {
|
|
||||||
vncClearBinaryClipboardData();
|
|
||||||
cleared = TRUE;
|
|
||||||
}
|
|
||||||
vncSelectionRequest(selection, xaBinclips[i]);
|
vncSelectionRequest(selection, xaBinclips[i]);
|
||||||
//break;
|
//break;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user