~kris/suckless

dmenu

8d6175da851a63199530d7214c0b3ebfc3a4c45c — Luke Smith 3 years ago ee8871c + 705b3c7
Merge branch 'master' of github.com:LukeSmithxyz/dmenu
3 files changed, 18 insertions(+), 16 deletions(-)

M config.h
M dmenu.c
M drw.c
M config.h => config.h +2 -1
@@ 5,7 5,7 @@ static int topbar = 1;                      /* -b  option; if 0, dmenu appears a
/* -fn option overrides fonts[0]; default X11 font or font set */
static const char *fonts[] = {
	"monospace:size=10",
	"JoyPixels:pixelsize=8:antialias=true:autohint=true"
	"NotoColorEmoji:pixelsize=8:antialias=true:autohint=true"
};
static const unsigned int bgalpha = 0xe0;
static const unsigned int fgalpha = OPAQUE;


@@ 31,3 31,4 @@ static unsigned int lines      = 0;
 * for example: " /?\"&[]"
 */
static const char worddelimiters[] = " ";


M dmenu.c => dmenu.c +16 -14
@@ 918,6 918,21 @@ main(int argc, char *argv[])
	XWindowAttributes wa;
	int i, fast = 0;

	if (!setlocale(LC_CTYPE, "") || !XSupportsLocale())
		fputs("warning: no locale support\n", stderr);
	if (!(dpy = XOpenDisplay(NULL)))
		die("cannot open display");
	screen = DefaultScreen(dpy);
	root = RootWindow(dpy, screen);
	if (!embed || !(parentwin = strtol(embed, NULL, 0)))
		parentwin = root;
	if (!XGetWindowAttributes(dpy, parentwin, &wa))
		die("could not get embedding window attributes: 0x%lx",
		    parentwin);
	xinitvisual();
	drw = drw_create(dpy, screen, root, wa.width, wa.height, visual, depth, cmap);
	read_Xresources();

	for (i = 1; i < argc; i++)
		/* these options take no arguments */
		if (!strcmp(argv[i], "-v")) {      /* prints version information */


@@ 958,20 973,6 @@ main(int argc, char *argv[])
		else
			usage();

	if (!setlocale(LC_CTYPE, "") || !XSupportsLocale())
		fputs("warning: no locale support\n", stderr);
	if (!(dpy = XOpenDisplay(NULL)))
		die("cannot open display");
	screen = DefaultScreen(dpy);
	root = RootWindow(dpy, screen);
	if (!embed || !(parentwin = strtol(embed, NULL, 0)))
		parentwin = root;
	if (!XGetWindowAttributes(dpy, parentwin, &wa))
		die("could not get embedding window attributes: 0x%lx",
		    parentwin);
	xinitvisual();
	drw = drw_create(dpy, screen, root, wa.width, wa.height, visual, depth, cmap);
	read_Xresources();
	if (!drw_fontset_create(drw, fonts, LENGTH(fonts)))
		die("no fonts could be loaded.");
	lrpad = drw->fonts->h;


@@ 993,3 994,4 @@ main(int argc, char *argv[])

	return 1; /* unreachable */
}


M drw.c => drw.c +0 -1
@@ 339,7 339,6 @@ drw_text(Drw *drw, int x, int y, unsigned int w, unsigned int h, unsigned int lp
			fcpattern = FcPatternDuplicate(drw->fonts->pattern);
			FcPatternAddCharSet(fcpattern, FC_CHARSET, fccharset);
			FcPatternAddBool(fcpattern, FC_SCALABLE, FcTrue);
			FcPatternAddBool(fcpattern, FC_COLOR, FcFalse);

			FcConfigSubstitute(NULL, fcpattern, FcMatchPattern);
			FcDefaultSubstitute(fcpattern);