X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fguicast%2Fbcclipboard.C;fp=cinelerra-5.1%2Fguicast%2Fbcclipboard.C;h=ba33171a71b6fd7588f9796363dd19b725546e91;hb=155cea9e8f0f6a59f3e713230575603da305d47e;hp=c91c51fe6b9182ffe7735250014d623426721877;hpb=0d49253b107e67067b6143958fee3f8e4c0e0b6c;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/guicast/bcclipboard.C b/cinelerra-5.1/guicast/bcclipboard.C index c91c51fe..ba33171a 100644 --- a/cinelerra-5.1/guicast/bcclipboard.C +++ b/cinelerra-5.1/guicast/bcclipboard.C @@ -240,7 +240,7 @@ int BC_Clipboard::to_clipboard(const char *data, long len, int clipboard_num) #endif // Store in local buffer - if(this->data[clipboard_num] && length[clipboard_num] != len + 1) + if(this->data[clipboard_num] && length[clipboard_num] != len) { delete [] this->data[clipboard_num]; this->data[clipboard_num] = 0; @@ -250,10 +250,11 @@ int BC_Clipboard::to_clipboard(const char *data, long len, int clipboard_num) { length[clipboard_num] = len; this->data[clipboard_num] = new char[len + 1]; - memcpy(this->data[clipboard_num], data, len); - this->data[clipboard_num][len] = 0; } + memcpy(this->data[clipboard_num], data, len); + this->data[clipboard_num][len] = 0; + if(clipboard_num == PRIMARY_SELECTION) { XSetSelectionOwner(out_display, @@ -370,7 +371,8 @@ int BC_Clipboard::from_clipboard(char *data, long maxlen, int clipboard_num) #else XUnlockDisplay(in_display); #endif - +//int len = strlen(data); +//printf("BC_Clipboard::from_clipboard %d: %d '%*.*s'\n",clipboard_num,len,len,len,data); return 0; }