Add the correct libraries and include to linux Makefile.
-CFLAGS+= -Wall -Wextra -g -D_GNU_SOURCE -I.
+CFLAGS+= -Wall -Wextra -g -D_GNU_SOURCE -I. -I/usr/include/freetype2
CFLAGS+= -DSWM_LIB=\"$(LIBDIR)/libswmhack.so.$(LVERS)\"
CFLAGS+= -DSWM_LIB=\"$(LIBDIR)/libswmhack.so.$(LVERS)\"
-LDADD+= -lX11 -lX11-xcb -lxcb -lxcb-icccm -lxcb-randr -lxcb-keysyms -lxcb-util -lxcb-xtest
+LDADD+= -lX11 -lX11-xcb -lxcb -lxcb-icccm -lxcb-randr -lxcb-keysyms -lxcb-util -lxcb-xtest -lXft
PREFIX?= /usr/local
BINDIR?= $(PREFIX)/bin
PREFIX?= /usr/local
BINDIR?= $(PREFIX)/bin
void
bar_setup(struct swm_region *r)
{
void
bar_setup(struct swm_region *r)
{
xcb_screen_t *screen = get_screen(r->s->idx);
uint32_t wa[3];
xcb_screen_t *screen = get_screen(r->s->idx);
uint32_t wa[3];
if ((r->bar = calloc(1, sizeof(struct swm_bar))) == NULL)
err(1, "bar_setup: calloc: failed to allocate memory.");
if ((r->bar = calloc(1, sizeof(struct swm_bar))) == NULL)
err(1, "bar_setup: calloc: failed to allocate memory.");
- while ((bar_font = strsep(&bar_fonts, " ,")) != NULL) {
- if (*bar_font == '\0')
+ while ((font = strsep(&bar_fonts, " ,")) != NULL) {
+ if (*font == '\0')
- DNPRINTF(SWM_D_INIT, "bar_setup: try font %s\n", bar_font);
+ DNPRINTF(SWM_D_INIT, "bar_setup: try font %s\n", font);
bar_font = XftFontOpenName(display, DefaultScreen(display),
bar_font = XftFontOpenName(display, DefaultScreen(display),
- warnx("unable to load font %s", bar_font);
+ warnx("unable to load font %s", font);
continue;
} else {
DNPRINTF(SWM_D_INIT, "successfully opened font %s\n",
continue;
} else {
DNPRINTF(SWM_D_INIT, "successfully opened font %s\n",