From 8e5835d1fd945ee9582aae71b3ee693b6ef46307 Mon Sep 17 00:00:00 2001 From: Bert Date: Wed, 9 Feb 2011 16:32:40 +0100 Subject: Handle image remove/rename while running --- main.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'main.c') diff --git a/main.c b/main.c index b0efc68..f449df9 100644 --- a/main.c +++ b/main.c @@ -128,12 +128,17 @@ void update_title() { float size; const char *unit; - size = filesize; - size_readable(&size, &unit); + if (img.valid) { + size = filesize; + size_readable(&size, &unit); + n = snprintf(win_title, TITLE_LEN, "sxiv: [%d/%d] <%d%%> (%.2f%s) %s", + fileidx + 1, filecnt, (int) (img.zoom * 100.0), size, unit, + filenames[fileidx]); + } else { + n = snprintf(win_title, TITLE_LEN, "sxiv: [%d/%d] broken: %s", + fileidx + 1, filecnt, filenames[fileidx]); + } - n = snprintf(win_title, TITLE_LEN, "sxiv: [%d/%d] <%d%%> (%.2f%s) %s", - fileidx + 1, filecnt, (int) (img.zoom * 100.0), size, unit, - filenames[fileidx]); if (n >= TITLE_LEN) { win_title[TITLE_LEN - 2] = '.'; win_title[TITLE_LEN - 3] = '.'; @@ -350,7 +355,6 @@ void on_keypress(XKeyEvent *kev) { case XK_r: changed = load_image(); break; -; } if (changed) { -- cgit v1.2.3-54-g00ecf