1
0
forked from aniani/vim

updated for version 7.3.856

Problem:    When calling system() multi-byte clipboard contents is garbled.
Solution:   Save and restore the clipboard contents.  (Yukihiro Nakadaira)
This commit is contained in:
Bram Moolenaar
2013-03-13 17:50:25 +01:00
parent b3cb982162
commit 1a0316ca2a
8 changed files with 101 additions and 6 deletions

View File

@@ -1456,6 +1456,21 @@ clip_gen_request_selection(cbd)
#endif
}
int
clip_gen_owner_exists(cbd)
VimClipboard *cbd;
{
#ifdef FEAT_XCLIPBOARD
# ifdef FEAT_GUI_GTK
if (gui.in_use)
return clip_gtk_owner_exists(cbd);
else
# endif
return clip_x11_owner_exists(cbd);
#endif
return TRUE;
}
#endif /* FEAT_CLIPBOARD */
/*****************************************************************************
@@ -2398,7 +2413,8 @@ clip_x11_lose_selection(myShell, cbd)
Widget myShell;
VimClipboard *cbd;
{
XtDisownSelection(myShell, cbd->sel_atom, CurrentTime);
XtDisownSelection(myShell, cbd->sel_atom,
XtLastTimestampProcessed(XtDisplay(myShell)));
}
int
@@ -2439,6 +2455,13 @@ clip_x11_own_selection(myShell, cbd)
clip_x11_set_selection(cbd)
VimClipboard *cbd UNUSED;
{
}
int
clip_x11_owner_exists(cbd)
VimClipboard *cbd;
{
return XGetSelectionOwner(X_DISPLAY, cbd->sel_atom) != None;
}
#endif