free(buf);
}
-void print_loadgraph(struct text_object *obj, char *p)
+void print_loadgraph(struct text_object *obj, char *p, int p_max_size)
{
- new_graph(obj, p, info.loadavg[0]);
+ new_graph(obj, p, p_max_size, info.loadavg[0]);
}
#endif /* X11 */
void print_loadavg(struct text_object *, char *, int);
#ifdef X11
void scan_loadgraph_arg(struct text_object *, const char *);
-void print_loadgraph(struct text_object *, char *);
+void print_loadgraph(struct text_object *, char *, int);
#endif /* X11 */
#endif /* _COMMON_H */
}
#ifdef X11
OBJ(cpugraph) {
- new_graph(obj, p, round_to_int(cur->cpu_usage[obj->data.i] * 100));
+ new_graph(obj, p, p_max_size, round_to_int(cur->cpu_usage[obj->data.i] * 100));
}
OBJ(loadgraph) {
- print_loadgraph(obj, p);
+ print_loadgraph(obj, p, p_max_size);
}
#endif /* X11 */
OBJ(color) {
}
#ifdef X11
OBJ(memgraph) {
- new_graph(obj, p, cur->memmax ? (cur->mem * 100.0) / (cur->memmax) : 0.0);
+ new_graph(obj, p, p_max_size, cur->memmax ? (cur->mem * 100.0) / (cur->memmax) : 0.0);
}
#endif /* X11 */
/* mixer stuff */
OBJ(apcupsd_loadgraph) {
double progress;
progress = atof(cur->apcupsd.items[APCUPSD_LOAD]);
- new_graph(obj, p, (int)progress);
+ new_graph(obj, p, p_max_size, (int)progress);
}
#endif /* X11 */
OBJ(apcupsd_loadgauge) {
else
val = diskio->current_write;
- new_graph(obj, p, val);
+ new_graph(obj, p, p_max_size, val);
}
void print_diskiograph(struct text_object *obj, char *p, int p_max_size)
barnum = get_barnum(p);
if (barnum > 0) {
- new_graph(obj, p, round_to_int(barnum));
+ new_graph(obj, p, p_max_size, round_to_int(barnum));
}
}
}
ed->last_update = current_update_time;
}
- new_graph(obj, p, (int) (ed->barnum));
+ new_graph(obj, p, p_max_size, (int) (ed->barnum));
}
#endif /* X11 */
return;
if (llua_getnumber(obj->data.s, &per)) {
- new_graph(obj, p, per);
+ new_graph(obj, p, p_max_size, per);
}
}
#endif /* X11 */
if (!ns || !p_max_size)
return;
- new_graph(obj, p, ns->recv_speed / 1024.0);
+ new_graph(obj, p, p_max_size, ns->recv_speed / 1024.0);
}
void print_upspeedgraph(struct text_object *obj, char *p, int p_max_size)
if (!ns || !p_max_size)
return;
- new_graph(obj, p, ns->trans_speed / 1024.0);
+ new_graph(obj, p, p_max_size, ns->trans_speed / 1024.0);
}
#endif /* X11 */
}
}
-void new_graph(struct text_object *obj, char *buf, double val)
+void new_graph(struct text_object *obj, char *buf, int buf_max_size, double val)
{
struct special_t *s = 0;
struct graph *g = obj->special_data;
if ((output_methods & TO_X) == 0)
return;
- if (!g)
+ if (!g || !buf_max_size)
return;
s = new_special(buf, GRAPH);
/* printing specials */
void new_font(char *, char *);
-void new_graph(struct text_object *, char *, double);
+void new_graph(struct text_object *, char *, int, double);
void new_hr(char *, int);
void new_stippled_hr(struct text_object *, char *);
#endif