From 315d65a565a321aded1ec9beb11e7b18c06b1f39 Mon Sep 17 00:00:00 2001 From: Brenden Matthews Date: Thu, 11 Aug 2005 05:21:56 +0000 Subject: [PATCH] things git-svn-id: https://conky.svn.sourceforge.net/svnroot/conky/trunk/conky@97 7f574dfc-610e-0410-a909-a81674777703 --- Conky.kdevelop | 2 +- conky.c | 19 ++++++++++++------- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/Conky.kdevelop b/Conky.kdevelop index 795bbc0a..336ab59a 100644 --- a/Conky.kdevelop +++ b/Conky.kdevelop @@ -53,7 +53,7 @@ kdevgccoptions kdevgppoptions kdevpgf77options - -O2 -Wall -fexceptions -fomit-frame-pointer -fshort-enums -g3 -CB + -O2 -Wall -fexceptions -fomit-frame-pointer -fshort-enums -g3 diff --git a/conky.c b/conky.c index 50ca08ab..c270405d 100644 --- a/conky.c +++ b/conky.c @@ -372,7 +372,9 @@ static struct special_t { } specials[128]; static int special_count; +#ifdef X11 static int special_index; /* used when drawing */ +#endif /* X11 */ #define MAX_GRAPH_DEPTH 256 /* why 256? who knows. */ @@ -450,6 +452,7 @@ static const char *scan_bar(const char *args, int *w, int *h) return args; } + static char *scan_font(const char *args) { if (args && sizeof(args) < 127) { @@ -461,9 +464,9 @@ static char *scan_font(const char *args) return NULL; } +#ifdef X11 static void new_font(char *buf, char * args) { struct special_t *s = new_special(buf, FONT); -#ifdef X11 if (!s->font_added || strcmp(args, fonts[s->font_added].name)) { int tmp = selected_font; selected_font = s->font_added = addfont(args); @@ -471,8 +474,8 @@ static void new_font(char *buf, char * args) { set_font(); selected_font = tmp; } -#endif /* X11 */ } +#endif inline void graph_append(struct special_t *graph, double f) { @@ -1603,9 +1606,11 @@ static void generate_text() OBJ(color) { new_fg(p, obj->data.l); } +#ifdef X11 OBJ(font) { new_font(p, obj->data.s); } +#endif /* X11 */ OBJ(downspeed) { if (!use_spacer) { snprintf(p, n, "%d", @@ -2612,6 +2617,7 @@ static inline int get_string_width(const char *s) int fontchange = 0; +#ifdef X11 static void text_size_updater(char *s) { int w = 0; @@ -2637,13 +2643,11 @@ static void text_size_updater(char *s) else if (specials[special_index].type == OFFSET) { w += specials[special_index].arg + get_string_width("a"); /* filthy, but works */ } -#ifdef X11 else if (specials[special_index].type == FONT) { fontchange = specials[special_index].font_added; selected_font = specials[special_index].font_added; h = font_height(); } -#endif /* X11 */ special_index++; @@ -2651,7 +2655,6 @@ static void text_size_updater(char *s) } p++; } -#ifdef X11 w += get_string_width(s); if (w > text_width) text_width = w; @@ -2660,8 +2663,9 @@ static void text_size_updater(char *s) if (fontchange) { selected_font = 0; } -#endif /* X11 */ } +#endif /* X11 */ + #ifdef X11 static void update_text_area() @@ -2751,7 +2755,8 @@ static void draw_string(const char *s) if (s[0] == '\0') return; int i, i2, pos, width_of_s; - int max, added; + int max=0; + int added; width_of_s = get_string_width(s); if (out_to_console) { printf("%s\n", s);