aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dlib/dlib.c17
-rw-r--r--dlib/dlib.h6
-rw-r--r--src/dillo.cc1
3 files changed, 24 insertions, 0 deletions
diff --git a/dlib/dlib.c b/dlib/dlib.c
index 9d8cc062..310e9976 100644
--- a/dlib/dlib.c
+++ b/dlib/dlib.c
@@ -27,6 +27,15 @@
#include "dlib.h"
+static bool_t dLib_show_msg = TRUE;
+
+/* dlib msgs go to stderr to avoid problems with filter dpis */
+#define DLIB_MSG(...) \
+ D_STMT_START { \
+ if (dLib_show_msg) \
+ fprintf(stderr, __VA_ARGS__); \
+ } D_STMT_END
+
/*
*- Memory --------------------------------------------------------------------
*/
@@ -801,6 +810,14 @@ int dParser_parse_rc_line(char **line, char **name, char **value)
}
/*
+ *- Dlib messages -------------------------------------------------------------
+ */
+void dLib_show_messages(bool_t show)
+{
+ dLib_show_msg = show;
+}
+
+/*
*- Misc utility functions ----------------------------------------------------
*/
diff --git a/dlib/dlib.h b/dlib/dlib.h
index 246f9adb..b2e87415 100644
--- a/dlib/dlib.h
+++ b/dlib/dlib.h
@@ -7,6 +7,7 @@
#include <string.h> /* for strerror */
#include <strings.h> /* for strcasecmp, strncasecmp (POSIX 2001) */
+#include "d_size.h"
#ifdef __cplusplus
extern "C" {
@@ -161,6 +162,11 @@ void *dList_find_sorted (Dlist *lp, const void *data, dCompareFunc func);
int dParser_parse_rc_line(char **line, char **name, char **value);
/*
+ *- Dlib messages -------------------------------------------------------------
+ */
+void dLib_show_messages(bool_t show);
+
+/*
*- Misc utility functions ----------------------------------------------------
*/
char *dGetcwd ();
diff --git a/src/dillo.cc b/src/dillo.cc
index 9ed4578b..e80ab50b 100644
--- a/src/dillo.cc
+++ b/src/dillo.cc
@@ -276,6 +276,7 @@ int main(int argc, char **argv)
if ((fp = Paths::getPrefsFP(PATHS_RC_KEYS))) {
Keys::parse(fp);
}
+ dLib_show_messages(prefs.show_msg);
// initialize internal modules
a_Dpi_init();