snprintf(p, p_max_size, "%s", cur->users.times);
}
OBJ(user_time) {
- update_user_time(obj->data.s);
+ update_user_time(obj->data.s, times_in_seconds);
snprintf(p, p_max_size, "%s", cur->users.ctime);
}
OBJ(user_number) {
OBJ(mpd_status)
mpd_printf("%s", status);
OBJ(mpd_elapsed) {
- format_media_player_time(p, p_max_size, mpd_get_info()->elapsed);
+ if(times_in_seconds) {
+ snprintf(p, p_max_size, "%d", mpd_get_info()->elapsed);
+ } else {
+ format_media_player_time(p, p_max_size, mpd_get_info()->elapsed);
+ }
}
OBJ(mpd_length) {
- format_media_player_time(p, p_max_size, mpd_get_info()->length);
+ if(times_in_seconds) {
+ snprintf(p, p_max_size, "%d", mpd_get_info()->length);
+ } else {
+ format_media_player_time(p, p_max_size, mpd_get_info()->length);
+ }
}
OBJ(mpd_percent) {
percent_print(p, p_max_size, (int)(mpd_get_info()->progress * 100));
/* defined in users.c */
void update_users(void);
-void update_user_time(char *tty);
+void update_user_time(char *tty, char times_in_seconds);
/* defined in conky.c */
extern double current_update_time, last_update_time, update_interval;
}
}
}
-static void tty_user_time(char *ptr, char *tty)
+static void tty_user_time(char *ptr, char *tty, char times_in_seconds)
{
time_t real, diff, log_in;
char buf[BUFLEN] = "";
time(&real);
diff = difftime(real, log_in);
- format_seconds(buf, BUFLEN, diff);
+ if(times_in_seconds) {
+ snprintf(buf, BUFLEN, "%d", (int) diff);
+ } else {
+ format_seconds(buf, BUFLEN, diff);
+ }
strncpy(ptr, buf, BUFLEN-1);
}
}
}
-void update_user_time(char *tty)
+void update_user_time(char *tty, char times_in_seconds)
{
struct information *current_info = &info;
char temp[BUFLEN] = "";
current_info->users.ctime = malloc(text_buffer_size);
}
- tty_user_time(temp, tty);
+ tty_user_time(temp, tty, times_in_seconds);
if (temp != NULL) {
if (current_info->users.ctime) {