0
0
mirror of https://github.com/vim/vim.git synced 2025-11-15 23:14:06 -05:00

patch 9.1.1857: Missing clipboard provider support

Problem:  Missing clipboard provider support
          (lilydjwg)
Solution: Add clipboard provider feature
          (Foxe Chen)

fixes: #12419
closes: #17998

Signed-off-by: Foxe Chen <chen.foxe@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
Foxe Chen
2025-10-14 19:35:17 +00:00
committed by Christian Brabandt
parent 1a09f11f5d
commit 67860efe5b
21 changed files with 851 additions and 22 deletions

31
src/auto/configure vendored
View File

@@ -857,6 +857,7 @@ enable_arabic
enable_farsi
enable_xim
enable_fontset
enable_clipboard_provider
with_wayland
enable_wayland_focus_steal
with_x
@@ -1539,6 +1540,7 @@ Optional Features:
--disable-farsi Deprecated.
--enable-xim Include XIM input support.
--enable-fontset Include X fontset output support.
--enable-clipboard-provider Include clipboard provider support.
--enable-wayland-focus-steal
Include focus stealing support for Wayland
clipboard.
@@ -9208,6 +9210,35 @@ fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_fontset" >&5
printf "%s\n" "$enable_fontset" >&6; }
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking --enable-clipboard-provider" >&5
printf %s "checking --enable-clipboard-provider... " >&6; }
# Check whether --enable-clipboard-provider was given.
if test ${enable_clipboard_provider+y}
then :
enableval=$enable_clipboard_provider; enable_clipboard_provider=$enableval
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enableval" >&5
printf "%s\n" "$enableval" >&6; }
else case e in #(
e) if test "x$features" = xtiny
then :
enable_clipboard_provider="no"
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: cannot use clipboard provider with tiny features" >&5
printf "%s\n" "cannot use clipboard provider with tiny features" >&6; }
else case e in #(
e) enable_clipboard_provider="yes"
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
printf "%s\n" "yes" >&6; } ;;
esac
fi ;;
esac
fi
if test "$enable_clipboard_provider" = "yes"; then
printf "%s\n" "#define FEAT_CLIPBOARD_PROVIDER 1" >>confdefs.h
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if shm_open is available" >&5
printf %s "checking if shm_open is available... " >&6; }
cppflags_save=$CPPFLAGS