From e973de66cfb7b248ada47a028ee82cb1887fe99f Mon Sep 17 00:00:00 2001 From: Brenden Matthews Date: Mon, 20 Jul 2009 20:11:33 -0600 Subject: [PATCH] Fix multiline stuff without X11. --- src/conky.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/conky.c b/src/conky.c index 88d80c9c..cc1929cd 100644 --- a/src/conky.c +++ b/src/conky.c @@ -451,10 +451,10 @@ int check_contains(char *f, char *s) return ret; } -#define SECRIT_MULTILINE_CHAR '\x02' - #ifdef X11 +#define SECRIT_MULTILINE_CHAR '\x02' + static inline int calc_text_width(const char *s, int l) { if ((output_methods & TO_X) == 0) { @@ -3711,6 +3711,7 @@ static inline double get_barnum(char *buf) return barnum; } +#ifdef X11 /* substitutes all occurrences of '\n' with SECRIT_MULTILINE_CHAR, which allows * multiline objects like $exec work with $align[rc] and friends */ @@ -3726,6 +3727,7 @@ void substitute_newlines(char *p, long l) p++; } } +#endif /* X11 */ static void generate_text_internal(char *p, int p_max_size, struct text_object root, struct information *cur) @@ -6018,9 +6020,11 @@ static void generate_text_internal(char *p, int p_max_size, a = outptr - p; } #endif /* HAVE_ICONV */ +#ifdef X11 if (obj->type != OBJ_text) { substitute_newlines(p, a - 2); } +#endif /* X11 */ p += a; p_max_size -= a; }