X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fguicast%2Fbcclipboard.C;h=ba33171a71b6fd7588f9796363dd19b725546e91;hb=bf9bab7b9252f01ffdd1b1421bf68c0346c95477;hp=c91c51fe6b9182ffe7735250014d623426721877;hpb=3ec3a9cc6afc6561311686b3ec597ee3c1d80d6f;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; }