reintroduced config.h

This commit is contained in:
Sascha Kruse 2012-07-25 09:39:03 +02:00
parent d4f38c0533
commit 311e2ff437
4 changed files with 51 additions and 37 deletions

View File

@ -18,7 +18,11 @@ options:
@echo CC -c $< @echo CC -c $<
@${CC} -c $< ${CFLAGS} @${CC} -c $< ${CFLAGS}
${OBJ}: config.mk ${OBJ}: config.h config.mk
config.h:
@echo creating $@ from config.def.h
@cp config.def.h $@
dunst: draw.o dunst.o list.o dunst_dbus.o ini.o utils.o dunst: draw.o dunst.o list.o dunst_dbus.o ini.o utils.o
@echo CC -o $@ @echo CC -o $@

31
config.def.h Normal file
View File

@ -0,0 +1,31 @@
/* see example dunstrc for additional explanations about these options */
char *font = "-*-terminus-medium-r-*-*-16-*-*-*-*-*-*-*";
char *normbgcolor = "#1793D1";
char *normfgcolor = "#DDDDDD";
char *critbgcolor = "#ffaaaa";
char *critfgcolor = "#000000";
char *lowbgcolor = "#aaaaff";
char *lowfgcolor = "#000000";
char *format = "%s %b"; /* default format */
int timeouts[] = { 10, 10, 0 }; /* low, normal, critical */
char *geom = "0x0"; /* geometry */
int sort = True; /* sort messages by urgency */
int indicate_hidden = True; /* show count of hidden messages */
int idle_threshold = 0; /* don't timeout notifications when idle for x seconds */
int show_age_threshold = -1; /* show age of notification, when notification is older than x seconds */
enum alignment align = left; /* text alignment [left/center/right] */
int sticky_history = True;
int verbosity = 0;
/* keyboard shortcuts */
keyboard_shortcut close_ks = {.str = "ctrl+space",
.code = 0, .sym = NoSymbol,.is_valid = False}; /* ignore this */
keyboard_shortcut close_all_ks = {.str = "ctrl+shift+space",
.code = 0, .sym = NoSymbol,.is_valid = False}; /* ignore this */
keyboard_shortcut history_ks = {.str = "ctrl+grave",
.code = 0, .sym = NoSymbol,.is_valid = False}; /* ignore this */

View File

@ -7,7 +7,6 @@ VERSION="pre-0.3.0"
X11INC = /usr/X11R6/include X11INC = /usr/X11R6/include
X11LIB = /usr/X11R6/lib X11LIB = /usr/X11R6/lib
# Xft, comment if you don't want it
XFTINC = -I/usr/include/freetype2 XFTINC = -I/usr/include/freetype2
XFTLIBS = -lXft XFTLIBS = -lXft
@ -15,6 +14,9 @@ XFTLIBS = -lXft
XINERAMALIBS = -lXinerama XINERAMALIBS = -lXinerama
XINERAMAFLAGS = -DXINERAMA XINERAMAFLAGS = -DXINERAMA
# uncomment to disable parsing of dunstrc
STATIC= -DSTATIC_CONFIG
# inih flags # inih flags
INIFLAGS = -DINI_ALLOW_MULTILINE=0 INIFLAGS = -DINI_ALLOW_MULTILINE=0
@ -24,5 +26,5 @@ LIBS = -L${X11LIB} -lX11 -lXss ${XFTLIBS} ${XINERAMALIBS} $(shell pkg-config --l
# flags # flags
CPPFLAGS = -D_BSD_SOURCE -DVERSION=\"${VERSION}\" ${XINERAMAFLAGS} ${INIFLAGS} CPPFLAGS = -D_BSD_SOURCE -DVERSION=\"${VERSION}\" ${XINERAMAFLAGS} ${INIFLAGS}
CFLAGS = -g --std=c99 -pedantic -Wall -Wno-overlength-strings -Os ${INCS} ${CPPFLAGS} CFLAGS = -g --std=c99 -pedantic -Wall -Wno-overlength-strings -Os ${INCS} ${STATIC} ${CPPFLAGS}
LDFLAGS = ${LIBS} LDFLAGS = ${LIBS}

45
dunst.c
View File

@ -26,6 +26,7 @@
#include "ini.h" #include "ini.h"
#include "utils.h" #include "utils.h"
#define INRECT(x,y,rx,ry,rw,rh) ((x) >= (rx) && (x) < (rx)+(rw) && (y) >= (ry) && (y) < (ry)+(rh)) #define INRECT(x,y,rx,ry,rw,rh) ((x) >= (rx) && (x) < (rx)+(rw) && (y) >= (ry) && (y) < (ry)+(rh))
#define LENGTH(X) (sizeof X / sizeof X[0]) #define LENGTH(X) (sizeof X / sizeof X[0])
#define MIN(a,b) ((a) < (b) ? (a) : (b)) #define MIN(a,b) ((a) < (b) ? (a) : (b))
@ -53,29 +54,14 @@ typedef struct _notification_buffer {
int x_offset; int x_offset;
} notification_buffer; } notification_buffer;
/* global variables */ /* global variables */
/* extern */
int verbosity = 0;
char *font = "-*-terminus-medium-r-*-*-16-*-*-*-*-*-*-*"; #include "config.h"
char *normbgcolor = "#1793D1";
char *normfgcolor = "#DDDDDD";
char *critbgcolor = "#ffaaaa";
char *critfgcolor = "#000000";
char *lowbgcolor = "#aaaaff";
char *lowfgcolor = "#000000";
char *format = "%s %b"; /* default format */
int timeouts[] = { 10, 10, 0 }; /* low, normal, critical */
char *geom = "0x0"; /* geometry */
int height_limit; int height_limit;
int sort = True; /* sort messages by urgency */
int indicate_hidden = True; /* show count of hidden messages */
int idle_threshold = 0;
int show_age_threshold = -1;
enum alignment align = left;
int sticky_history = True;
list *rules = NULL; list *rules = NULL;
/* index of colors fit to urgency level */ /* index of colors fit to urgency level */
@ -86,18 +72,6 @@ static DC *dc;
static Window win; static Window win;
static time_t now; static time_t now;
static int visible = False; static int visible = False;
static keyboard_shortcut close_ks = {.str = NULL,.code = 0,.sym =
NoSymbol,.mask = 0,.is_valid = False
};
static keyboard_shortcut close_all_ks = {.str = NULL,.code = 0,.sym =
NoSymbol,.mask = 0,.is_valid = False
};
static keyboard_shortcut history_ks = {.str = NULL,.code = 0,.sym =
NoSymbol,.mask = 0,.is_valid = False
};
static screen_info scr; static screen_info scr;
static dimension_t geometry; static dimension_t geometry;
static XScreenSaverInfo *screensaver_info; static XScreenSaverInfo *screensaver_info;
@ -1265,6 +1239,7 @@ void parse_cmdline(int argc, char *argv[])
} }
} }
#ifndef STATIC_CONFIG
static int dunst_ini_get_boolean(const char *value) static int dunst_ini_get_boolean(const char *value)
{ {
switch (value[0]) { switch (value[0]) {
@ -1448,7 +1423,6 @@ void parse_dunstrc(char *cmdline_config_path)
FILE *config_file = NULL; FILE *config_file = NULL;
xdgInitHandle(&xdg); xdgInitHandle(&xdg);
rules = l_init();
if (cmdline_config_path != NULL) { if (cmdline_config_path != NULL) {
config_file = fopen(cmdline_config_path, "r"); config_file = fopen(cmdline_config_path, "r");
@ -1476,6 +1450,7 @@ void parse_dunstrc(char *cmdline_config_path)
print_rules(); print_rules();
} }
#endif /* STATIC_CONFIG */
char *parse_cmdline_for_config_file(int argc, char *argv[]) char *parse_cmdline_for_config_file(int argc, char *argv[])
{ {
@ -1493,12 +1468,14 @@ char *parse_cmdline_for_config_file(int argc, char *argv[])
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
char *cmdline_config_path;
now = time(&now); now = time(&now);
rules = l_init();
#ifndef STATIC_CONFIG
char *cmdline_config_path;
cmdline_config_path = parse_cmdline_for_config_file(argc, argv); cmdline_config_path = parse_cmdline_for_config_file(argc, argv);
parse_dunstrc(cmdline_config_path); parse_dunstrc(cmdline_config_path);
#endif
parse_cmdline(argc, argv); parse_cmdline(argc, argv);
dc = initdc(); dc = initdc();