1
0
mirror of https://github.com/Llewellynvdm/conky.git synced 2024-09-29 13:39:10 +00:00

Fix if_running not working on linux when a top flavour is not running

This commit is contained in:
Cesare Tirabassi 2009-09-03 23:13:14 +02:00
parent 08e40c1fe8
commit 75ce3b259b
4 changed files with 11 additions and 0 deletions

View File

@ -146,6 +146,9 @@ int top_cpu, top_mem, top_time;
#ifdef IOSTATS
int top_io;
#endif
#ifdef __linux__
int top_running;
#endif
static unsigned int top_name_width = 15;
int output_methods;
static int extra_newline;
@ -5053,6 +5056,9 @@ static void set_default_configurations(void)
#ifdef IOSTATS
top_io = 0;
#endif
#ifdef __linux__
top_running = 0;
#endif
#ifdef MPD
mpd_env_host = getenv("MPD_HOST");
mpd_env_port = getenv("MPD_PORT");

View File

@ -370,6 +370,9 @@ extern int top_cpu, top_mem, top_time;
#ifdef IOSTATS
extern int top_io;
#endif
#ifdef __linux__
extern int top_running;
#endif
/* defined in conky.c, needed by top.c */
extern int cpu_separate;

View File

@ -1124,6 +1124,7 @@ struct text_object *construct_text_object(const char *s, const char *arg, long
#ifdef __linux__
END OBJ_IF(if_running, INFO_TOP)
if (arg) {
top_running = 1;
obj->data.ifblock.s = strndup(arg, text_buffer_size);
#else
END OBJ_IF(if_running, 0)

View File

@ -670,6 +670,7 @@ void process_find_top(struct process **cpu, struct process **mem,
#ifdef IOSTATS
&& !top_io
#endif /* IOSTATS */
&& !top_running
) {
return;
}