forked from bartvdbraak/blender
clipboard setting background check correction.
This commit is contained in:
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 **************** */
|
||||||
|
Loading…
Reference in New Issue
Block a user