mirror of
https://github.com/Llewellynvdm/conky.git
synced 2024-11-17 10:35:10 +00:00
asdf
git-svn-id: https://conky.svn.sourceforge.net/svnroot/conky/trunk/conky@31 7f574dfc-610e-0410-a909-a81674777703
This commit is contained in:
parent
afb4ebe41e
commit
be35e6bc6e
6
conky.c
6
conky.c
@ -2041,11 +2041,11 @@ static void generate_text()
|
|||||||
}
|
}
|
||||||
seconds = tmp;
|
seconds = tmp;
|
||||||
if (days > 0)
|
if (days > 0)
|
||||||
snprintf(p, n, "%i days %i:%i:%i", days, hours, minutes, seconds);
|
snprintf(p, n, "%i days %i:%i:%02i", days, hours, minutes, seconds);
|
||||||
else if (days > 0)
|
else if (days > 0)
|
||||||
snprintf(p, n, "%i:%i:%i", hours, minutes, seconds);
|
snprintf(p, n, "%i:%i:%02i", hours, minutes, seconds);
|
||||||
else
|
else
|
||||||
snprintf(p, n, "%i:%i", minutes, seconds);
|
snprintf(p, n, "%i:%02i", minutes, seconds);
|
||||||
}
|
}
|
||||||
OBJ(mpd_percent) {
|
OBJ(mpd_percent) {
|
||||||
snprintf(p, n, "%2.0f", cur->mpd.progress*100);
|
snprintf(p, n, "%2.0f", cur->mpd.progress*100);
|
||||||
|
17
metarinfo.c
17
metarinfo.c
@ -116,22 +116,19 @@ void *fetch_ftp()
|
|||||||
initFtp();
|
initFtp();
|
||||||
res = connectFtp(metar_server, 0);
|
res = connectFtp(metar_server, 0);
|
||||||
if (res < 0) {
|
if (res < 0) {
|
||||||
ERR("Couldn't connect to %s\n", metar_server);
|
ERR("Couldn't connect to %s, retrying\n", metar_server);
|
||||||
status = 1;
|
continue;
|
||||||
return NULL;
|
|
||||||
}
|
}
|
||||||
res = changeFtpDirectory(metar_path);
|
res = changeFtpDirectory(metar_path);
|
||||||
if (res < 0) {
|
if (res < 0) {
|
||||||
ERR("Metar update failed (couldn't CWD to %s)\n",
|
ERR("Metar update failed (couldn't CWD to %s)\n",
|
||||||
metar_path);
|
metar_path);
|
||||||
disconnectFtp();
|
disconnectFtp();
|
||||||
status = 1;
|
continue;
|
||||||
return NULL;
|
|
||||||
}
|
}
|
||||||
if (res == 0) {
|
if (res == 0) {
|
||||||
ERR("Metar update failed\n");
|
ERR("Metar update failed\n");
|
||||||
status = 1;
|
continue;
|
||||||
return NULL;
|
|
||||||
}
|
}
|
||||||
if (getFtp(ftpData, NULL, metar_station) < 0) {
|
if (getFtp(ftpData, NULL, metar_station) < 0) {
|
||||||
ERR("Failed to get file %s\n", metar_station);
|
ERR("Failed to get file %s\n", metar_station);
|
||||||
@ -161,8 +158,10 @@ void update_metar()
|
|||||||
if (!status) {
|
if (!status) {
|
||||||
status = 2;
|
status = 2;
|
||||||
iret1 = pthread_create(&thread1, NULL, fetch_ftp, NULL);
|
iret1 = pthread_create(&thread1, NULL, fetch_ftp, NULL);
|
||||||
} else if (status == 2) { /* thread is still running. what else can we do? */
|
} else if (status == 2) { /* thread is still running. let's kill it and start again */
|
||||||
return;
|
pthread_cancel(thread1);
|
||||||
|
status = 2;
|
||||||
|
iret1 = pthread_create(&thread1, NULL, fetch_ftp, NULL);
|
||||||
} else { /* status must be 1 */
|
} else { /* status must be 1 */
|
||||||
pthread_join(thread1, NULL);
|
pthread_join(thread1, NULL);
|
||||||
status = 2;
|
status = 2;
|
||||||
|
Loading…
Reference in New Issue
Block a user