diff options
-rw-r--r-- | dmenu.c | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -41,6 +41,7 @@ static void usage(void); | |||
41 | 41 | ||
42 | static char text[BUFSIZ]; | 42 | static char text[BUFSIZ]; |
43 | static size_t cursor = 0; | 43 | static size_t cursor = 0; |
44 | static const char *font = NULL; | ||
44 | static const char *prompt = NULL; | 45 | static const char *prompt = NULL; |
45 | static const char *normbgcolor = "#cccccc"; | 46 | static const char *normbgcolor = "#cccccc"; |
46 | static const char *normfgcolor = "#000000"; | 47 | static const char *normfgcolor = "#000000"; |
@@ -501,8 +502,6 @@ main(int argc, char *argv[]) { | |||
501 | int i; | 502 | int i; |
502 | 503 | ||
503 | progname = "dmenu"; | 504 | progname = "dmenu"; |
504 | dc = initdraw(); | ||
505 | |||
506 | for(i = 1; i < argc; i++) | 505 | for(i = 1; i < argc; i++) |
507 | /* single flags */ | 506 | /* single flags */ |
508 | if(!strcmp(argv[i], "-v")) { | 507 | if(!strcmp(argv[i], "-v")) { |
@@ -523,7 +522,7 @@ main(int argc, char *argv[]) { | |||
523 | else if(!strcmp(argv[i], "-p")) | 522 | else if(!strcmp(argv[i], "-p")) |
524 | prompt = argv[++i]; | 523 | prompt = argv[++i]; |
525 | else if(!strcmp(argv[i], "-fn")) | 524 | else if(!strcmp(argv[i], "-fn")) |
526 | initfont(dc, argv[++i]); | 525 | font = argv[++i]; |
527 | else if(!strcmp(argv[i], "-nb")) | 526 | else if(!strcmp(argv[i], "-nb")) |
528 | normbgcolor = argv[++i]; | 527 | normbgcolor = argv[++i]; |
529 | else if(!strcmp(argv[i], "-nf")) | 528 | else if(!strcmp(argv[i], "-nf")) |
@@ -535,6 +534,8 @@ main(int argc, char *argv[]) { | |||
535 | else | 534 | else |
536 | usage(); | 535 | usage(); |
537 | 536 | ||
537 | dc = initdraw(); | ||
538 | initfont(dc, font); | ||
538 | readstdin(); | 539 | readstdin(); |
539 | setup(); | 540 | setup(); |
540 | run(); | 541 | run(); |