clipboard setting background check correction.

This commit is contained in:
Campbell Barton 2010-12-12 21:28:07 +00:00
parent 450a09de2e
commit 433eeee41f

@ -1030,36 +1030,35 @@ char *WM_clipboard_text_get(int selection)
void WM_clipboard_text_set(char *buf, int selection) void WM_clipboard_text_set(char *buf, int selection)
{ {
if(!G.background) {
#ifdef _WIN32 #ifdef _WIN32
/* do conversion from \n to \r\n on Windows */ /* do conversion from \n to \r\n on Windows */
char *p, *p2, *newbuf; char *p, *p2, *newbuf;
int newlen= 0; int newlen= 0;
for(p= buf; *p; p++) { for(p= buf; *p; p++) {
if(*p == '\n') if(*p == '\n')
newlen += 2; newlen += 2;
else else
newlen++; newlen++;
}
newbuf= MEM_callocN(newlen+1, "WM_clipboard_text_set");
for(p= buf, p2= newbuf; *p; p++, p2++) {
if(*p == '\n') {
*(p2++)= '\r'; *p2= '\n';
} }
else *p2= *p;
} newbuf= MEM_callocN(newlen+1, "WM_clipboard_text_set");
*p2= '\0';
for(p= buf, p2= newbuf; *p; p++, p2++) {
GHOST_putClipboard((GHOST_TInt8*)newbuf, selection); if(*p == '\n') {
MEM_freeN(newbuf); *(p2++)= '\r'; *p2= '\n';
}
else *p2= *p;
}
*p2= '\0';
GHOST_putClipboard((GHOST_TInt8*)newbuf, selection);
MEM_freeN(newbuf);
#else #else
GHOST_putClipboard((GHOST_TInt8*)buf, selection); GHOST_putClipboard((GHOST_TInt8*)buf, selection);
#endif #endif
}
if(G.background)
return;
} }
/* ******************* progress bar **************** */ /* ******************* progress bar **************** */