void Ctrl::Xclipboard::Write(int fmt, const String& _data) { LLOG("SetSelectionOwner " << XAtomName(fmt)); data.GetAdd(fmt) = _data; // if(XGetSelectionOwner(Xdisplay, XAtom("CLIPBOARD") != win)) <--this line out XSetSelectionOwner(Xdisplay, XAtom("CLIPBOARD"), win, CurrentTime); }
String Ctrl::Xclipboard::Read(int fmt) { // if(data.GetCount()) // return data.Get(fmt, Null); XConvertSelection(Xdisplay, XAtom("CLIPBOARD"), fmt, XAtom("CLIPDATA"), win, CurrentTime); XFlush(Xdisplay); XEvent event;
Quote: |
I want to help, but I do not understand very well as the LOG system works. |
nicomesas wrote on Wed, 27 September 2006 07:57 |
No problem when I pasting to-from the same app. |
void Ctrl::Xclipboard::Write(int fmt, const String& _data) { LLOG("SetSelectionOwner " << XAtomName(fmt)); data.GetAdd(fmt) = _data; //if(XGetSelectionOwner(Xdisplay, XAtom("CLIPBOARD") != win)) XSetSelectionOwner(Xdisplay, XAtom("CLIPBOARD"), win, CurrentTime); }