1 more bug nuked. we must convert \n to \r from copy & paste in terms. yay!

SVN revision: 73407
This commit is contained in:
Carsten Haitzler 2012-07-06 10:08:51 +00:00
parent 8047c284fa
commit bc3ac248f5
1 changed files with 18 additions and 1 deletions

View File

@ -896,7 +896,24 @@ _getsel_cb(void *data, Evas_Object *obj __UNUSED__, Elm_Selection_Data *ev)
if (ev->format == ELM_SEL_FORMAT_TEXT)
{
if (ev->len > 0)
termpty_write(sd->pty, ev->data, ev->len - 1);
{
char *tmp, *s;
int i;
// apparently we have to convert \n into \r in terminal land.
tmp = malloc(ev->len);
if (tmp)
{
s = ev->data;
for (i = 0; i < ev->len; i++)
{
tmp[i] = s[i];
if (tmp[i] == '\n') tmp[i] = '\r';
}
termpty_write(sd->pty, tmp, ev->len - 1);
free(tmp);
}
}
}
return EINA_TRUE;
}