From 1ad2aa59322f6a005ae341a4554ce236185b7d0d Mon Sep 17 00:00:00 2001 From: aliriza Date: Wed, 15 Mar 2023 16:18:32 +0000 Subject: [PATCH] nocsd support for gtk3 --- gui/libs/gtk3/nocsd-support.patch | 13 +++++++++++++ gui/libs/gtk3/ympbuild | 9 ++++++++- 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 gui/libs/gtk3/nocsd-support.patch diff --git a/gui/libs/gtk3/nocsd-support.patch b/gui/libs/gtk3/nocsd-support.patch new file mode 100644 index 00000000..f3838ff7 --- /dev/null +++ b/gui/libs/gtk3/nocsd-support.patch @@ -0,0 +1,13 @@ +--- a/gtk/gtkwindow.c ++++ b/gtk/gtkwindow.c +@@ -4170,6 +4170,9 @@ + static void + gtk_window_enable_csd (GtkWindow *window) + { ++ if (getenv("NOCSD") != NULL) { ++ return; ++ } + GtkWindowPrivate *priv = window->priv; + GtkWidget *widget = GTK_WIDGET (window); + GdkVisual *visual; + diff --git a/gui/libs/gtk3/ympbuild b/gui/libs/gtk3/ympbuild index 8ae16f6e..668d3148 100644 --- a/gui/libs/gtk3/ympbuild +++ b/gui/libs/gtk3/ympbuild @@ -8,12 +8,14 @@ email='bayramk@gmail.com' maintainer='bk' license=('GPLv3') source=("https://download.gnome.org/sources/gtk+/${version:0:4}/gtk+-${version}.tar.xz" - "gtk3.sysconf") + "gtk3.sysconf" + "nocsd-support.patch") depends=(cairo libXi libXext libXfixes libXcursor libXdamage librsvg at-spi2-core shared-mime-info gdk-pixbuf libxkbcommon libepoxy colord libcloudproviders dconf cantarell-fonts libpng libXcomposite) makedepends=() md5sums=('3649dd48556ead2d909467c1f0751956' + 'SKIP' 'SKIP') group=() uses=() @@ -24,6 +26,11 @@ unset CXXFLAGS cd gtk+-$version export XDG_DATA_DIRS=/usr/share + +prepare(){ + patch -Np1 -i ../nocsd-support.patch +} + setup(){ meson setup build --prefix=/usr \ --libdir=/usr/lib64/ \