remove old stuff and fix warnings - sent - simple plaintext presentation tool | |
git clone git://git.suckless.org/sent | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit 4166516862020bd67a63e9341c49b1a17fe1bd9a | |
parent 75081d228ea93bd30d584e52e875baf663309819 | |
Author: Markus Teich <[email protected]> | |
Date: Sat, 25 Apr 2015 20:18:43 +0200 | |
remove old stuff and fix warnings | |
Diffstat: | |
M sent.c | 127 +----------------------------… | |
1 file changed, 3 insertions(+), 124 deletions(-) | |
--- | |
diff --git a/sent.c b/sent.c | |
@@ -91,9 +91,7 @@ static int pngprepare(struct image *img); | |
static void pngscale(struct image *img); | |
static void pngdraw(struct image *img); | |
-static Bool xfontisscalable(char *name); | |
-static XFontStruct *xloadqueryscalablefont(char *name, int size); | |
-static void getfontsize(char *str, int *width, int *height); | |
+static void getfontsize(char *str, unsigned int *width, unsigned int *height); | |
static void cleanup(struct DC *cur); | |
static void eprintf(const char *, ...); | |
static void die(const char *, ...); | |
@@ -319,69 +317,7 @@ void pngdraw(struct image *img) | |
img->state |= DRAWN; | |
} | |
-Bool xfontisscalable(char *name) | |
-{ | |
- int i, field; | |
- | |
- if (!name || name[0] != '-') | |
- return False; | |
- | |
- for (i = field = 0; name[i] != '\0'; i++) { | |
- if (name[i] == '-') { | |
- field++; | |
- if ((field == 7) || (field == 8) || (field == 12)) | |
- if ((name[i+1] != '0') || (name[i+2] != '-')) | |
- return False; | |
- } | |
- } | |
- return field == 14; | |
-} | |
- | |
-XFontStruct *xloadqueryscalablefont(char *name, int size) | |
-{ | |
- int i, j, field; | |
- char newname[500]; | |
- int resx, resy; | |
- | |
- if (!name || name[0] != '-') | |
- return NULL; | |
- /* calculate our screen resolution in dots per inch. 25.4mm = 1 inch */ | |
- resx = DisplayWidth(xw.dpy, xw.scr)/(DisplayWidthMM(xw.dpy, xw.scr)/25… | |
- resy = DisplayHeight(xw.dpy, xw.scr)/(DisplayHeightMM(xw.dpy, xw.scr)/… | |
- /* copy the font name, changing the scalable fields as we do so */ | |
- for (i = j = field = 0; name[i] != '\0' && field <= 14; i++) { | |
- newname[j++] = name[i]; | |
- if (name[i] == '-') { | |
- field++; | |
- switch (field) { | |
- case 7: /* pixel size */ | |
- case 12: /* average width */ | |
- /* change from "-0-" to "-*-" */ | |
- newname[j] = '*'; | |
- j++; | |
- if (name[i+1] != '\0') i++; | |
- break; | |
- case 8: /* point size */ | |
- /* change from "-0-" to "-<size>-" */ | |
- sprintf(&newname[j], "%d", size); | |
- while (newname[j] != '\0') j++; | |
- if (name[i+1] != '\0') i++; | |
- break; | |
- case 9: /* x-resolution */ | |
- case 10: /* y-resolution */ | |
- /* change from an unspecified resoluti… | |
- sprintf(&newname[j], "%d", (field == 9… | |
- while (newname[j] != '\0') j++; | |
- while ((name[i+1] != '-') && (name[i+1… | |
- break; | |
- } | |
- } | |
- } | |
- newname[j] = '\0'; | |
- return (field != 14) ? NULL : XLoadQueryFont(xw.dpy, newname); | |
-} | |
- | |
-void getfontsize(char *str, int *width, int *height) | |
+void getfontsize(char *str, unsigned int *width, unsigned int *height) | |
{ | |
size_t i; | |
size_t len = strlen(str); | |
@@ -543,8 +479,7 @@ void usage() | |
void xdraw() | |
{ | |
- int height; | |
- int width; | |
+ unsigned int height, width; | |
struct image *im = slides[idx].img; | |
getfontsize(slides[idx].text, &width, &height); | |
@@ -621,11 +556,7 @@ void xinit() | |
void xloadfonts(char *fontstr) | |
{ | |
- int count = 0; | |
int i, j; | |
- XFontStruct *fnt; | |
- XGCValues gcvalues; | |
- struct DC *cur = &dc; | |
char *fstrs[LEN(fontfallbacks)]; | |
for (j = 0; j < LEN(fontfallbacks); j++) { | |
@@ -641,58 +572,6 @@ void xloadfonts(char *fontstr) | |
fonts[i] = drw_fontset_create(d, (const char**)fstrs, LEN(fstr… | |
} | |
drw_setfontset(d, fonts[19]); | |
- | |
-/* if (!(fstrs = malloc(NUMFONTS * MAXFONTSTRLEN))) | |
- die("could not malloc fontstrings"); | |
- if (!(fonts = malloc(NUMFONTS * sizeof(char*)))) { | |
- free(fstrs); | |
- die("could not malloc fontarray"); | |
- } | |
- | |
- const char *fonts[] = { | |
- "Sans:size=80:size=10.5", | |
- "VL Gothic:size=10.5", | |
- "WenQuanYi Micro Hei:size=10.5", | |
- }; */ | |
-// drw_load_fonts(d, fonts, LEN(fonts)); | |
- | |
-/* for (i = 0; i < NUMFONTS; i++) { | |
- snprintf(&fstrs[i*MAXFONTSTRLEN], MAXFONTSTRLEN, "%s:size=%d",… | |
- puts(&fstrs[i*MAXFONTSTRLEN]); | |
- fonts[i] = &fstrs[i*MAXFONTSTRLEN]; | |
- } | |
- | |
- drw_load_fonts(d, fonts, NUMFONTS); | |
- | |
- free(fstrs); | |
- free(fonts); | |
-*/ | |
-// while (count-- && !xfontisscalable(fstr[count])) | |
-// ; /* nothing, just get first scalable font result */ | |
-// | |
-// if (count < 0) | |
-// eprintf("sent: could not find a scalable font matching %s", … | |
-// | |
-// memset(&gcvalues, 0, sizeof(gcvalues)); | |
-// | |
-// do { | |
-// if (!(fnt = xloadqueryscalablefont(fstr[count], FONTSZ(i))))… | |
-// i++; | |
-// continue; | |
-// } | |
-// | |
-// cur->gc = XCreateGC(xw.dpy, XRootWindow(xw.dpy, xw.scr), 0, … | |
-// cur->font = fnt; | |
-// XSetFont(xw.dpy, cur->gc, fnt->fid); | |
-// XSetForeground(xw.dpy, cur->gc, BlackPixel(xw.dpy, xw.scr)); | |
-// cur->next = (++i < NUMFONTS) ? malloc(sizeof(struct DC)) : N… | |
-// cur = cur->next; | |
-// } while (cur && i < NUMFONTS); | |
-// | |
-// if (cur == &dc) | |
-// eprintf("sent: could not load fonts."); | |
-// | |
-// XFreeFontNames(fstr); | |
} | |
void bpress(XEvent *e) |