diff --git a/Makefile b/Makefile index 518a4a6..4b437f2 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -VERSION = git-20120214 +VERSION = git-20120215 CC = gcc CFLAGS = -ansi -Wall -pedantic -O2 diff --git a/main.c b/main.c index ea6e45a..f528f60 100644 --- a/main.c +++ b/main.c @@ -231,8 +231,8 @@ void update_info(void) { pw++; if (mode == MODE_THUMB) { - snprintf(win_bar_l, sizeof win_bar_l, "%0*d/%d %s", - pw, tns.cnt > 0 ? tns.sel + 1 : 0, filecnt, + snprintf(win_bar_l, sizeof win_bar_l, "%0*d/%d%s%s", + pw, tns.cnt > 0 ? tns.sel + 1 : 0, filecnt, BAR_SEPARATOR, tns.cnt > 0 ? files[tns.sel].base : ""); win_bar_r[0] = '\0'; snprintf(win_title, sizeof win_title, "sxiv"); @@ -242,16 +242,16 @@ void update_info(void) { fw = 0; for (i = img.multi.cnt; i > 0; i /= 10) fw++; - snprintf(frame_info, sizeof frame_info, " %0*d/%d", - fw, img.multi.sel + 1, img.multi.cnt); + snprintf(frame_info, sizeof frame_info, "%s%0*d/%d", + BAR_SEPARATOR, fw, img.multi.sel + 1, img.multi.cnt); } else { frame_info[0] = '\0'; } - snprintf(win_bar_l, sizeof win_bar_l, "%0*d/%d %s", - pw, fileidx + 1, filecnt, files[fileidx].base); - snprintf(win_bar_r, sizeof win_bar_r, "%.2f%s %dx%d %3d%%%s", - size, size_unit, img.w, img.h, (int) (img.zoom * 100.0), - frame_info); + snprintf(win_bar_l, sizeof win_bar_l, "%0*d/%d%s%s", + pw, fileidx + 1, filecnt, BAR_SEPARATOR, files[fileidx].base); + snprintf(win_bar_r, sizeof win_bar_r, "%.2f%s%s%dx%d%s%3d%%%s", + size, size_unit, BAR_SEPARATOR, img.w, img.h, BAR_SEPARATOR, + (int) (img.zoom * 100.0), frame_info); snprintf(win_title, sizeof win_title, "sxiv - %s", files[fileidx].name); } diff --git a/window.c b/window.c index 95108f5..eb1cfc6 100644 --- a/window.c +++ b/window.c @@ -334,7 +334,7 @@ int win_textwidth(const char *text, unsigned int len) { } void win_draw_bar(win_t *win) { win_env_t *e; - int len, x, y, w, tw = 0; + int len, x, y, w, tw = 0, seplen; const char *rt; if (win == NULL || win->xwin == None) @@ -363,11 +363,12 @@ void win_draw_bar(win_t *win) { } if (win->rbar != NULL) { len = strlen(win->rbar); + seplen = strlen(BAR_SEPARATOR); rt = win->rbar; while (len > 0 && (tw = win_textwidth(rt, len)) > w) { - rt = strstr(rt, " "); + rt = strstr(rt, BAR_SEPARATOR); if (rt != NULL) { - rt += 2; + rt += seplen; len = strlen(rt); } else { len = 0; diff --git a/window.h b/window.h index dfdf5a6..6bf2bfd 100644 --- a/window.h +++ b/window.h @@ -23,6 +23,8 @@ #include "types.h" +#define BAR_SEPARATOR " | " + typedef struct { Display *dpy; int scr;