Skip to content

Commit 18d57a1

Browse files
64-bitmanchrisbra
authored andcommitted
patch 9.1.1862: wrong ifdefs for clipboard provider
Problem: Wrong ifdefs for clipboard provider (after v9.1.1857) Solution: Update ifdefs (Foxe Chen) `clip_mch_own_selection()` should only be compiled if there is: - No Wayland or X11 or clipboard provider support - If not on UNIX (except MacOS) and clipboard provider feature is enabled. closes: #18574 Signed-off-by: Foxe Chen <[email protected]> Signed-off-by: Christian Brabandt <[email protected]>
1 parent a30cf0b commit 18d57a1

2 files changed

Lines changed: 17 additions & 5 deletions

File tree

src/clipboard.c

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,9 @@ clip_gen_own_selection(Clipboard_T *cbd UNUSED)
260260
}
261261
else if (clipmethod == CLIPMETHOD_OTHER)
262262
{
263-
#ifndef UNIX
263+
#if (!defined(FEAT_XCLIPBOARD) && !defined(FEAT_WAYLAND_CLIPBOARD) \
264+
&& !defined(FEAT_CLIPBOARD_PROVIDER)) \
265+
|| (!(defined(UNIX) || defined(MACOS_X)) && defined(FEAT_CLIPBOARD_PROVIDER))
264266
return clip_mch_own_selection(cbd);
265267
#endif
266268
}
@@ -327,7 +329,9 @@ clip_gen_lose_selection(Clipboard_T *cbd UNUSED)
327329
}
328330
else if (clipmethod == CLIPMETHOD_OTHER)
329331
{
330-
#ifndef UNIX
332+
#if (!defined(FEAT_XCLIPBOARD) && !defined(FEAT_WAYLAND_CLIPBOARD) \
333+
&& !defined(FEAT_CLIPBOARD_PROVIDER)) \
334+
|| (!(defined(UNIX) || defined(MACOS_X)) && defined(FEAT_CLIPBOARD_PROVIDER))
331335
clip_mch_lose_selection(cbd);
332336
#endif
333337
}
@@ -1377,7 +1381,9 @@ clip_gen_set_selection(Clipboard_T *cbd)
13771381
}
13781382
else if (clipmethod == CLIPMETHOD_OTHER)
13791383
{
1380-
#ifndef UNIX
1384+
#if (!defined(FEAT_XCLIPBOARD) && !defined(FEAT_WAYLAND_CLIPBOARD) \
1385+
&& !defined(FEAT_CLIPBOARD_PROVIDER)) \
1386+
|| (!(defined(UNIX) || defined(MACOS_X)) && defined(FEAT_CLIPBOARD_PROVIDER))
13811387
clip_mch_set_selection(cbd);
13821388
#endif
13831389
}
@@ -1413,7 +1419,9 @@ clip_gen_request_selection(Clipboard_T *cbd UNUSED)
14131419
}
14141420
else if (clipmethod == CLIPMETHOD_OTHER)
14151421
{
1416-
#ifndef UNIX
1422+
#if (!defined(FEAT_XCLIPBOARD) && !defined(FEAT_WAYLAND_CLIPBOARD) \
1423+
&& !defined(FEAT_CLIPBOARD_PROVIDER)) \
1424+
|| (!(defined(UNIX) || defined(MACOS_X)) && defined(FEAT_CLIPBOARD_PROVIDER))
14171425
clip_mch_request_selection(cbd);
14181426
#endif
14191427
}
@@ -3533,7 +3541,9 @@ get_clipmethod(char_u *str, bool *plus UNUSED, bool *star)
35333541
}
35343542
else if (STRCMP(buf, "other") == 0)
35353543
{
3536-
#ifndef UNIX
3544+
#if (!defined(FEAT_XCLIPBOARD) && !defined(FEAT_WAYLAND_CLIPBOARD) \
3545+
&& !defined(FEAT_CLIPBOARD_PROVIDER)) \
3546+
|| (!(defined(UNIX) || defined(MACOS_X)) && defined(FEAT_CLIPBOARD_PROVIDER))
35373547
method = CLIPMETHOD_OTHER;
35383548
*plus = *star = true;
35393549
#endif

src/version.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -734,6 +734,8 @@ static char *(features[]) =
734734

735735
static int included_patches[] =
736736
{ /* Add new patch number below this line */
737+
/**/
738+
1862,
737739
/**/
738740
1861,
739741
/**/

0 commit comments

Comments
 (0)