all repos — dmenu @ cc596365ac9c522beb8978cfca741d23d3bf83ae

my build of dmenu

unboolify dmenu
Hiltjo Posthuma hiltjo@codemadness.org
Sun, 08 Nov 2015 23:03:34 +0100
commit

cc596365ac9c522beb8978cfca741d23d3bf83ae

parent

c9e4e152e61b22186ba4f4ca58ae8c8d3d83e81e

2 files changed, 7 insertions(+), 9 deletions(-)

jump to
M config.def.hconfig.def.h

@@ -1,7 +1,7 @@

/* See LICENSE file for copyright and license details. */ /* Default settings; can be overriden by command line. */ -static bool topbar = true; /* -b option; if False, dmenu appears at bottom */ +static int topbar = 1; /* -b option; if 0, dmenu appears at bottom */ /* -fn option overrides fonts[0]; default X11 font or font set */ static const char *fonts[] = { "monospace:size=10"
M dmenu.cdmenu.c

@@ -1,7 +1,6 @@

/* See LICENSE file for copyright and license details. */ #include <ctype.h> #include <locale.h> -#include <stdbool.h> #include <stdio.h> #include <stdlib.h> #include <string.h>

@@ -32,7 +31,7 @@

struct item { char *text; struct item *left, *right; - bool out; + int out; }; static char text[BUFSIZ] = "";

@@ -421,7 +420,7 @@ cleanup();

exit(0); } if (sel) - sel->out = true; + sel->out = 1; break; case XK_Right: if (text[cursor] != '\0') {

@@ -480,7 +479,7 @@ if ((p = strchr(buf, '\n')))

*p = '\0'; if (!(items[i].text = strdup(buf))) die("cannot strdup %u bytes:", strlen(buf) + 1); - items[i].out = false; + items[i].out = 0; if (strlen(items[i].text) > max) max = strlen(maxstr = items[i].text); }

@@ -617,8 +616,7 @@

int main(int argc, char *argv[]) { - bool fast = false; - int i; + int i, fast = 0; for (i = 1; i < argc; i++) /* these options take no arguments */

@@ -626,9 +624,9 @@ if (!strcmp(argv[i], "-v")) { /* prints version information */

puts("dmenu-"VERSION); exit(0); } else if (!strcmp(argv[i], "-b")) /* appears at the bottom of the screen */ - topbar = false; + topbar = 0; else if (!strcmp(argv[i], "-f")) /* grabs keyboard before reading stdin */ - fast = true; + fast = 1; else if (!strcmp(argv[i], "-i")) { /* case-insensitive item matching */ fstrncmp = strncasecmp; fstrstr = cistrstr;