it* My version of sent Err codevoid.de 70 i Err codevoid.de 70 hgit clone git://git.codevoid.de/sent-sdk.git URL:git://git.codevoid.de/sent-sdk.git codevoid.de 70 1Log /git/sent-sdk/log.gph codevoid.de 70 1Files /git/sent-sdk/files.gph codevoid.de 70 1Refs /git/sent-sdk/refs.gph codevoid.de 70 1README /git/sent-sdk/file/README.md.gph codevoid.de 70 1LICENSE /git/sent-sdk/file/LICENSE.gph codevoid.de 70 i--- Err codevoid.de 70 1commit 24762d01720aaee44334249fa70498a0536ff89e /git/sent-sdk/commit/24762d01720aaee44334249fa70498a0536ff89e.gph codevoid.de 70 1parent 0798e82d2326fc330168733997006020cc59e215 /git/sent-sdk/commit/0798e82d2326fc330168733997006020cc59e215.gph codevoid.de 70 hAuthor: Markus Teich URL:mailto:markus.teich@stusta.mhn.de codevoid.de 70 iDate: Tue, 8 Dec 2015 22:09:26 +0100 Err codevoid.de 70 i Err codevoid.de 70 iminor syntax, style and README fixes Err codevoid.de 70 i Err codevoid.de 70 iDiffstat: Err codevoid.de 70 i M README.md | 12 ++++++++++-- Err codevoid.de 70 i M example | 1 + Err codevoid.de 70 i M sent.c | 23 ++++++++++++----------- Err codevoid.de 70 i Err codevoid.de 70 i3 files changed, 23 insertions(+), 13 deletions(-) Err codevoid.de 70 i--- Err codevoid.de 70 1diff --git a/README.md b/README.md /git/sent-sdk/file/README.md.gph codevoid.de 70 it@@ -1,14 +1,19 @@ Err codevoid.de 70 i sent is a simple plaintext presentation tool. Err codevoid.de 70 i Err codevoid.de 70 i sent does not need latex, libreoffice or any other fancy file format, it uses Err codevoid.de 70 i-plaintext files and png images. Every paragraph represents a slide in the Err codevoid.de 70 i-presentation. Err codevoid.de 70 i+plaintext files to describe the slides and can include images via farbfeld. Err codevoid.de 70 i+Every paragraph represents a slide in the presentation. Err codevoid.de 70 i Err codevoid.de 70 i The presentation is displayed in a simple X11 window. The content of each slide Err codevoid.de 70 i is automatically scaled to fit the window and centered so you also don't have to Err codevoid.de 70 i worry about alignment. Instead you can really concentrate on the content. Err codevoid.de 70 i Err codevoid.de 70 i Err codevoid.de 70 i+Dependencies Err codevoid.de 70 i+ Err codevoid.de 70 i+You need Xlib to build sent and the farbfeld[0] tools installed to use images in Err codevoid.de 70 i+your presentations. Err codevoid.de 70 i+ Err codevoid.de 70 i Demo Err codevoid.de 70 i Err codevoid.de 70 i To get a little demo, just type Err codevoid.de 70 it@@ -47,3 +52,6 @@ presentation file could look like this: Err codevoid.de 70 i Development Err codevoid.de 70 i Err codevoid.de 70 i sent is developed at http://tools.suckless.org/sent Err codevoid.de 70 i+ Err codevoid.de 70 i+ Err codevoid.de 70 i+0: http://git.2f30.org/farbfeld/about/ Err codevoid.de 70 1diff --git a/example b/example /git/sent-sdk/file/example.gph codevoid.de 70 it@@ -20,6 +20,7 @@ easy to use Err codevoid.de 70 i Err codevoid.de 70 i depends on Err codevoid.de 70 i ♽ Xlib Err codevoid.de 70 i+☃ farbfeld Err codevoid.de 70 i Err codevoid.de 70 i ~1000 lines of code Err codevoid.de 70 i Err codevoid.de 70 1diff --git a/sent.c b/sent.c /git/sent-sdk/file/sent.c.gph codevoid.de 70 it@@ -186,7 +186,7 @@ Image *ffopen(char *filename) Err codevoid.de 70 i tmpfd = fd; Err codevoid.de 70 i fd = filter(fd, bin); Err codevoid.de 70 i if (fd < 0) Err codevoid.de 70 i- eprintf("could not filter %s:", filename); Err codevoid.de 70 i+ eprintf("Unable to filter %s:", filename); Err codevoid.de 70 i close(tmpfd); Err codevoid.de 70 i Err codevoid.de 70 i if (read(fd, hdr, 16) != 16) Err codevoid.de 70 it@@ -218,7 +218,7 @@ int ffread(Image *img) Err codevoid.de 70 i uint8_t opac; Err codevoid.de 70 i uint8_t fg_r, fg_g, fg_b, bg_r, bg_g, bg_b; Err codevoid.de 70 i size_t rowlen, off, nbytes; Err codevoid.de 70 i- ssize_t r; Err codevoid.de 70 i+ ssize_t count; Err codevoid.de 70 i Err codevoid.de 70 i if (!img) Err codevoid.de 70 i return 0; Err codevoid.de 70 it@@ -249,10 +249,10 @@ int ffread(Image *img) Err codevoid.de 70 i for (off = 0, y = 0; y < img->bufheight; y++) { Err codevoid.de 70 i nbytes = 0; Err codevoid.de 70 i while (nbytes < rowlen) { Err codevoid.de 70 i- r = read(img->fd, (char *)row + nbytes, rowlen - nbytes); Err codevoid.de 70 i- if (r < 0) Err codevoid.de 70 i- eprintf("read:"); Err codevoid.de 70 i- nbytes += r; Err codevoid.de 70 i+ count = read(img->fd, (char *)row + nbytes, rowlen - nbytes); Err codevoid.de 70 i+ if (count < 0) Err codevoid.de 70 i+ eprintf("Unable to read from pipe:"); Err codevoid.de 70 i+ nbytes += count; Err codevoid.de 70 i } Err codevoid.de 70 i for (x = 0; x < rowlen / 2; x += 4) { Err codevoid.de 70 i fg_r = ntohs(row[x + 0]) / 256; Err codevoid.de 70 it@@ -346,7 +346,7 @@ void ffdraw(Image *img) Err codevoid.de 70 i int xoffset = (xw.w - img->ximg->width) / 2; Err codevoid.de 70 i int yoffset = (xw.h - img->ximg->height) / 2; Err codevoid.de 70 i XPutImage(xw.dpy, xw.win, d->gc, img->ximg, 0, 0, Err codevoid.de 70 i- xoffset, yoffset, img->ximg->width, img->ximg->height); Err codevoid.de 70 i+ xoffset, yoffset, img->ximg->width, img->ximg->height); Err codevoid.de 70 i XFlush(xw.dpy); Err codevoid.de 70 i img->state |= DRAWN; Err codevoid.de 70 i } Err codevoid.de 70 it@@ -604,12 +604,13 @@ void xinit() Err codevoid.de 70 i resize(DisplayWidth(xw.dpy, xw.scr), DisplayHeight(xw.dpy, xw.scr)); Err codevoid.de 70 i Err codevoid.de 70 i xw.attrs.bit_gravity = CenterGravity; Err codevoid.de 70 i- xw.attrs.event_mask = KeyPressMask | ExposureMask | StructureNotifyMask Err codevoid.de 70 i- | ButtonMotionMask | ButtonPressMask; Err codevoid.de 70 i+ xw.attrs.event_mask = KeyPressMask | ExposureMask | StructureNotifyMask | Err codevoid.de 70 i+ ButtonMotionMask | ButtonPressMask; Err codevoid.de 70 i Err codevoid.de 70 i xw.win = XCreateWindow(xw.dpy, XRootWindow(xw.dpy, xw.scr), 0, 0, Err codevoid.de 70 i- xw.w, xw.h, 0, XDefaultDepth(xw.dpy, xw.scr), InputOutput, xw.vis, Err codevoid.de 70 i- CWBitGravity | CWEventMask, &xw.attrs); Err codevoid.de 70 i+ xw.w, xw.h, 0, XDefaultDepth(xw.dpy, xw.scr), Err codevoid.de 70 i+ InputOutput, xw.vis, CWBitGravity | CWEventMask, Err codevoid.de 70 i+ &xw.attrs); Err codevoid.de 70 i Err codevoid.de 70 i xw.wmdeletewin = XInternAtom(xw.dpy, "WM_DELETE_WINDOW", False); Err codevoid.de 70 i xw.netwmname = XInternAtom(xw.dpy, "_NET_WM_NAME", False); Err codevoid.de 70 .