m4_define([conky_version_major], [1])
m4_define([conky_version_minor], [4])
m4_define([conky_version_micro], [7])
-m4_define([conky_version_tag], [svn]) dnl [] for releases
+m4_define([conky_version_tag], []) dnl [] for releases
m4_define([conky_version_revision],[r@REVISION@])
m4_define([conky_version],
[conky_version_major().conky_version_minor().conky_version_micro()ifelse(
#ifdef MPD
if (NEED(INFO_MPD)) {
if (!mpd_timed_thread) {
+ clear_mpd_stats(&info);
mpd_timed_thread = timed_thread_create((void*)update_mpd, (void*) NULL, update_interval * 1000000);
+ if (!mpd_timed_thread) {
+ ERR("Failed to create MPD thread");
+ }
+ timed_thread_register(mpd_timed_thread, &mpd_timed_thread);
}
}
#endif
OBJ(mpd_artist, INFO_MPD) END
OBJ(mpd_title, INFO_MPD)
{
- if (arg)
- {
- sscanf (arg, "%d", &info.mpd.max_title_len);
- if (info.mpd.max_title_len > 0)
- info.mpd.max_title_len++;
- else
- CRIT_ERR ("mpd_title: invalid length argument");
+ if (arg) {
+ sscanf (arg, "%d", &info.mpd.max_title_len);
+ if (info.mpd.max_title_len > 0) {
+ info.mpd.max_title_len++;
+ } else {
+ CRIT_ERR ("mpd_title: invalid length argument");
+ }
+ } else {
+ info.mpd.max_title_len = 0;
}
}
END OBJ(mpd_random, INFO_MPD)
OBJ(audacious_status, INFO_AUDACIOUS) END
OBJ(audacious_title, INFO_AUDACIOUS)
{
- if (arg)
- {
- sscanf (arg, "%d", &info.audacious.max_title_len);
- if (info.audacious.max_title_len > 0)
+ if (arg) {
+ sscanf (arg, "%d", &info.audacious.max_title_len);
+ if (info.audacious.max_title_len > 0) {
+ info.audacious.max_title_len++;
+ } else {
+ CRIT_ERR ("audacious_title: invalid length argument");
+ }
+ } else {
info.audacious.max_title_len++;
- else
- CRIT_ERR ("audacious_title: invalid length argument");
}
}
END
255.0f));
}
OBJ(mpd_smart) {
- if (strlen(cur->mpd.title) < 2 && strlen(cur->mpd.title) < 2) {
+ if (strlen(cur->mpd.title) < 2 && strlen(cur->mpd.artist) < 2) {
snprintf(p, p_max_size, "%s", cur->mpd.file);
} else {
snprintf(p, p_max_size, "%s - %s", cur->mpd.artist, cur->mpd.title);
struct sigaction act, oact;
g_signal_pending=0;
- memset(&info, 0, sizeof(info) );
+ memset(&info, 0, sizeof(info));
#ifdef TCP_PORT_MONITOR
tcp_port_monitor_args.max_port_monitor_connections = MAX_PORT_MONITOR_CONNECTIONS_DEFAULT;
/* in mpd.c */
#ifdef MPD
+extern void clear_mpd_stats(struct information *current_info);
void *update_mpd(void);
extern timed_thread *mpd_timed_thread;
#endif /* MPD */
timed_thread *mpd_timed_thread = NULL;
-static void clear_mpd_stats(struct information *current_info)
+void clear_mpd_stats(struct information *current_info)
{
if (current_info->mpd.artist == NULL)
current_info->mpd.artist = malloc(TEXT_BUFFER_SIZE);
current_info->conn = 0;
strncpy(current_info->mpd.status, "MPD not responding", TEXT_BUFFER_SIZE - 1);
- if (timed_thread_test(mpd_timed_thread))
- timed_thread_exit(mpd_timed_thread);
+ if (timed_thread_test(mpd_timed_thread)) timed_thread_exit(mpd_timed_thread);
continue;
}
strncpy(current_info->mpd.status, "MPD not responding", TEXT_BUFFER_SIZE - 1);
timed_thread_unlock(mpd_timed_thread);
- if (timed_thread_test(mpd_timed_thread))
- timed_thread_exit(mpd_timed_thread);
+ if (timed_thread_test(mpd_timed_thread)) timed_thread_exit(mpd_timed_thread);
continue;
}
mpd_closeConnection(current_info->conn);
current_info->conn = 0;
timed_thread_unlock(mpd_timed_thread);
- if (timed_thread_test(mpd_timed_thread))
- timed_thread_exit(mpd_timed_thread);
+ if (timed_thread_test(mpd_timed_thread)) timed_thread_exit(mpd_timed_thread);
continue;
}
//fprintf(stderr, "%s\n", current_info->conn->errorStr);
mpd_closeConnection(current_info->conn);
current_info->conn = 0;
- if (timed_thread_test(mpd_timed_thread))
- timed_thread_exit(mpd_timed_thread);
+ if (timed_thread_test(mpd_timed_thread)) timed_thread_exit(mpd_timed_thread);
continue;
}
//fprintf(stderr, "%s\n", current_info->conn->errorStr);
mpd_closeConnection(current_info->conn);
current_info->conn = 0;
- if (timed_thread_test(mpd_timed_thread))
- timed_thread_exit(mpd_timed_thread);
+ if (timed_thread_test(mpd_timed_thread)) timed_thread_exit(mpd_timed_thread);
continue;
}
mpd_freeStatus(status);
mpd_closeConnection(current_info->conn);
current_info->conn = 0;
}
- if (timed_thread_test(mpd_timed_thread))
- timed_thread_exit(mpd_timed_thread);
- continue;
+ if (timed_thread_test(mpd_timed_thread)) timed_thread_exit(mpd_timed_thread);
+ continue;
}
return 0;
}