Christian Brabandt wrote:

> On Do, 28 Feb 2013, John Little wrote:
> 
> > It happens for me (on Kubuntu 12.10, 7.3.843).
> > xclip -o reports  
> >     
> >     Error: target STRING not available
> > 
> > and other apps (I tried konsole, kate, firefox, LibreOffice) paste nothing.
> 
> Interestingly, when using terminal vim, it returns some kind of utf 
> representation of the original buffer for the clipboard. E.g. I put 
> U+FF41 in the clipboard, call system('true') and :display + returns 
> \uff41
> 
> This patch fixes it for me:
> diff --git a/src/ui.c b/src/ui.c
> --- a/src/ui.c
> +++ b/src/ui.c
> @@ -2119,7 +2119,11 @@
>         text_prop.encoding = *type;
>         text_prop.format = *format;
>         text_prop.nitems = len;
> -       status = XmbTextPropertyToTextList(X_DISPLAY, &text_prop,
> +       if (*type == utf8_atom)
> +           status = Xutf8TextPropertyToTextList(X_DISPLAY, &text_prop,
> +                                                        &text_list, &n_text);
> +       else
> +           status = XmbTextPropertyToTextList(X_DISPLAY, &text_prop,
>                                                          &text_list, &n_text);
>         if (status != Success || n_text < 1)
>         {

Thanks for the patch!

> In the gui, it seems, I get always garbage, since the for some reason I 
> think nothing is stored into the clipboard and therefore Vim tries to 
> restore the info from the CUT_BUFFER0, which can only hold latin1 
> encoded data and it breaks here. I tried uncommenting 
> clip_mch_lose_selection() in gui_gtk_x11.c and this seems to work, but I 
> am not really sure (could be, that this relies on some clipboard manager 
> to work) this is right.

If we can't do it right it's better to not set the clipboard.

We have to be careful not to own the selection when we are waiting for
an external command to finish, it would block the application that
requests the text.

-- 
hundred-and-one symptoms of being an internet addict:
8. You spend half of the plane trip with your laptop on your lap...and your
   child in the overhead compartment.

 /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\  an exciting new programming language -- http://www.Zimbu.org        ///
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Raspunde prin e-mail lui