aboutsummaryrefslogtreecommitdiffstats
path: root/st-custom
diff options
context:
space:
mode:
authorTharre <tharre3@gmail.com>2015-10-11 19:58:03 +0200
committerTharre <tharre3@gmail.com>2015-10-11 19:58:03 +0200
commita829e5b4403147e8a95b83c9f9041a7298de89a9 (patch)
tree6a1df7a7d1430042d9a076da43714d1e3b444212 /st-custom
parent70d45dffa423a05aec8a5e35555f2e4d1d493625 (diff)
downloadpkgbuilds-a829e5b4403147e8a95b83c9f9041a7298de89a9.tar.gz
pkgbuilds-a829e5b4403147e8a95b83c9f9041a7298de89a9.tar.xz
pkgbuilds-a829e5b4403147e8a95b83c9f9041a7298de89a9.zip
st: change git URL to my own fork
Diffstat (limited to 'st-custom')
-rw-r--r--st-custom/0001-Add-transparency.patch168
-rw-r--r--st-custom/PKGBUILD8
2 files changed, 3 insertions, 173 deletions
diff --git a/st-custom/0001-Add-transparency.patch b/st-custom/0001-Add-transparency.patch
deleted file mode 100644
index c91240b..0000000
--- a/st-custom/0001-Add-transparency.patch
+++ /dev/null
@@ -1,168 +0,0 @@
-From 3b5d1f8a61bfd7167151ca8ab66fc59d43b91fc7 Mon Sep 17 00:00:00 2001
-From: Tharre <tharre3@gmail.com>
-Date: Mon, 13 Jul 2015 18:32:13 +0200
-Subject: [PATCH 1/1] Add transparency
-
----
- config.def.h | 3 +++
- config.mk | 2 +-
- st.c | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++++--------
- 3 files changed, 57 insertions(+), 9 deletions(-)
-
-diff --git a/config.def.h b/config.def.h
-index 52bf3a4..3cf10cb 100644
---- a/config.def.h
-+++ b/config.def.h
-@@ -122,6 +122,9 @@ static unsigned int mouseshape = XC_xterm;
- static unsigned int mousefg = 7;
- static unsigned int mousebg = 0;
-
-+/* background opacity */
-+static const int alpha = 0xed;
-+
- /*
- * Colors used, when the specific fg == defaultfg. So in reverse mode this
- * will reverse too. Another logic would only make the simple feature too
-diff --git a/config.mk b/config.mk
-index 67844dc..ce5753a 100644
---- a/config.mk
-+++ b/config.mk
-@@ -14,7 +14,7 @@ X11LIB = /usr/X11R6/lib
- INCS = -I. -I/usr/include -I${X11INC} \
- `pkg-config --cflags fontconfig` \
- `pkg-config --cflags freetype2`
--LIBS = -L/usr/lib -lc -L${X11LIB} -lm -lrt -lX11 -lutil -lXext -lXft \
-+LIBS = -L/usr/lib -lc -L${X11LIB} -lm -lrt -lX11 -lutil -lXext -lXft -lXrender \
- `pkg-config --libs fontconfig` \
- `pkg-config --libs freetype2`
-
-diff --git a/st.c b/st.c
-index bd8b815..d89551e 100644
---- a/st.c
-+++ b/st.c
-@@ -61,6 +61,7 @@ char *argv0;
- #define XK_ANY_MOD UINT_MAX
- #define XK_NO_MOD 0
- #define XK_SWITCH_MOD (1<<13)
-+#define OPAQUE 0xff
-
- /* macros */
- #define MIN(a, b) ((a) < (b) ? (a) : (b))
-@@ -85,6 +86,7 @@ char *argv0;
- #define TRUERED(x) (((x) & 0xff0000) >> 8)
- #define TRUEGREEN(x) (((x) & 0xff00))
- #define TRUEBLUE(x) (((x) & 0xff) << 8)
-+#define USE_ARGB (alpha != OPAQUE && opt_embed == NULL)
-
-
- enum glyph_attribute {
-@@ -267,6 +269,7 @@ typedef struct {
- int w, h; /* window width and height */
- int ch; /* char height */
- int cw; /* char width */
-+ int depth; /* bit depth */
- char state; /* focus, redraw, visible */
- int cursor; /* cursor style */
- } XWindow;
-@@ -3134,8 +3137,7 @@ xresize(int col, int row)
- xw.th = MAX(1, row * xw.ch);
-
- XFreePixmap(xw.dpy, xw.buf);
-- xw.buf = XCreatePixmap(xw.dpy, xw.win, xw.w, xw.h,
-- DefaultDepth(xw.dpy, xw.scr));
-+ xw.buf = XCreatePixmap(xw.dpy, xw.win, xw.w, xw.h, xw.depth);
- XftDrawChange(xw.draw, xw.buf);
- xclear(0, 0, xw.w, xw.h);
- }
-@@ -3189,6 +3191,14 @@ xloadcols(void)
- else
- die("Could not allocate color %d\n", i);
- }
-+
-+ /* set alpha value of bg color */
-+ if (USE_ARGB) {
-+ dc.col[defaultbg].color.alpha = (0xffff * alpha) / OPAQUE; //0xcccc;
-+ dc.col[defaultbg].pixel &= 0x00111111;
-+ dc.col[defaultbg].pixel |= alpha << 24; // 0xcc000000;
-+ }
-+
- loaded = 1;
- }
-
-@@ -3448,7 +3458,38 @@ xinit(void)
- if (!(xw.dpy = XOpenDisplay(NULL)))
- die("Can't open display\n");
- xw.scr = XDefaultScreen(xw.dpy);
-- xw.vis = XDefaultVisual(xw.dpy, xw.scr);
-+ xw.depth = (USE_ARGB)? 32: XDefaultDepth(xw.dpy, xw.scr);
-+ if (! USE_ARGB)
-+ xw.vis = XDefaultVisual(xw.dpy, xw.scr);
-+ else {
-+ XVisualInfo *vis;
-+ XRenderPictFormat *fmt;
-+ int nvi;
-+ int i;
-+
-+ XVisualInfo tpl = {
-+ .screen = xw.scr,
-+ .depth = 32,
-+ .class = TrueColor
-+ };
-+
-+ vis = XGetVisualInfo(xw.dpy, VisualScreenMask | VisualDepthMask | VisualClassMask, &tpl, &nvi);
-+ xw.vis = NULL;
-+ for(i = 0; i < nvi; i ++) {
-+ fmt = XRenderFindVisualFormat(xw.dpy, vis[i].visual);
-+ if (fmt->type == PictTypeDirect && fmt->direct.alphaMask) {
-+ xw.vis = vis[i].visual;
-+ break;
-+ }
-+ }
-+
-+ XFree(vis);
-+
-+ if (! xw.vis) {
-+ fprintf(stderr, "Couldn't find ARGB visual.\n");
-+ exit(1);
-+ }
-+ }
-
- /* font */
- if (!FcInit())
-@@ -3458,7 +3499,10 @@ xinit(void)
- xloadfonts(usedfont, 0);
-
- /* colors */
-- xw.cmap = XDefaultColormap(xw.dpy, xw.scr);
-+ if (! USE_ARGB)
-+ xw.cmap = XDefaultColormap(xw.dpy, xw.scr);
-+ else
-+ xw.cmap = XCreateColormap(xw.dpy, XRootWindow(xw.dpy, xw.scr), xw.vis, None);
- xloadcols();
-
- /* adjust fixed window geometry */
-@@ -3481,16 +3525,17 @@ xinit(void)
- if (!(opt_embed && (parent = strtol(opt_embed, NULL, 0))))
- parent = XRootWindow(xw.dpy, xw.scr);
- xw.win = XCreateWindow(xw.dpy, parent, xw.l, xw.t,
-- xw.w, xw.h, 0, XDefaultDepth(xw.dpy, xw.scr), InputOutput,
-+ xw.w, xw.h, 0, xw.depth, InputOutput,
- xw.vis, CWBackPixel | CWBorderPixel | CWBitGravity
- | CWEventMask | CWColormap, &xw.attrs);
-
- memset(&gcvalues, 0, sizeof(gcvalues));
- gcvalues.graphics_exposures = False;
-- dc.gc = XCreateGC(xw.dpy, parent, GCGraphicsExposures,
-+ xw.buf = XCreatePixmap(xw.dpy, xw.win, xw.w, xw.h, xw.depth);
-+ dc.gc = XCreateGC(xw.dpy,
-+ (USE_ARGB)? xw.buf: parent,
-+ GCGraphicsExposures,
- &gcvalues);
-- xw.buf = XCreatePixmap(xw.dpy, xw.win, xw.w, xw.h,
-- DefaultDepth(xw.dpy, xw.scr));
- XSetForeground(xw.dpy, dc.gc, dc.col[defaultbg].pixel);
- XFillRectangle(xw.dpy, xw.buf, dc.gc, 0, 0, xw.w, xw.h);
-
---
-2.5.1
-
diff --git a/st-custom/PKGBUILD b/st-custom/PKGBUILD
index a18ba47..4cc8433 100644
--- a/st-custom/PKGBUILD
+++ b/st-custom/PKGBUILD
@@ -10,12 +10,11 @@ arch=('i686' 'x86_64' 'armv7h')
license=('MIT')
depends=('libxft')
makedepends=('ncurses' 'libxext' 'git')
-source=('git://git.suckless.org/st' 'config.h' 'st-terminal.desktop'
- '0001-Add-transparency.patch')
+source=('st::git+https://github.com/Tharre/st-transparency.git' 'config.h'
+ 'st-terminal.desktop')
md5sums=('SKIP'
'103434eb772b2db7bb51da2e692e1422'
- 'bbe3714218145d39b6920961f27692e6'
- '3f642b61510b14fe233a082a98b1ea6f')
+ 'bbe3714218145d39b6920961f27692e6')
provides=("${_pkgname}")
conflicts=("${_pkgname}")
@@ -27,7 +26,6 @@ pkgver() {
prepare() {
cd "${srcdir}/${_pkgname}"
- patch < ../0001-Add-transparency.patch
ln -sf "${srcdir}/config.h" config.h
}