Left bar shows file name as given by user
This commit is contained in:
		
							
								
								
									
										24
									
								
								main.c
									
									
									
									
									
								
							
							
						
						
									
										24
									
								
								main.c
									
									
									
									
									
								
							@@ -340,7 +340,6 @@ void update_info(void)
 | 
			
		||||
	unsigned int i, fn, fw;
 | 
			
		||||
	char title[256];
 | 
			
		||||
	const char * mark;
 | 
			
		||||
	bool ow_info;
 | 
			
		||||
	win_bar_t *l = &win.bar.l, *r = &win.bar.r;
 | 
			
		||||
 | 
			
		||||
	/* update window title */
 | 
			
		||||
@@ -359,15 +358,12 @@ void update_info(void)
 | 
			
		||||
	l->p = l->buf;
 | 
			
		||||
	r->p = r->buf;
 | 
			
		||||
	if (mode == MODE_THUMB) {
 | 
			
		||||
		if (tns.loadnext < tns.end) {
 | 
			
		||||
		if (tns.loadnext < tns.end)
 | 
			
		||||
			bar_put(l, "Loading... %0*d", fw, tns.loadnext + 1);
 | 
			
		||||
			ow_info = false;
 | 
			
		||||
		} else if (tns.initnext < filecnt) {
 | 
			
		||||
		else if (tns.initnext < filecnt)
 | 
			
		||||
			bar_put(l, "Caching... %0*d", fw, tns.initnext + 1);
 | 
			
		||||
			ow_info = false;
 | 
			
		||||
		} else {
 | 
			
		||||
			ow_info = true;
 | 
			
		||||
		}
 | 
			
		||||
		else
 | 
			
		||||
			strncpy(l->buf, files[fileidx].name, l->size);
 | 
			
		||||
		bar_put(r, "%s%0*d/%d", mark, fw, fileidx + 1, filecnt);
 | 
			
		||||
	} else {
 | 
			
		||||
		bar_put(r, "%s", mark);
 | 
			
		||||
@@ -385,18 +381,8 @@ void update_info(void)
 | 
			
		||||
			bar_put(r, "%0*d/%d | ", fn, img.multi.sel + 1, img.multi.cnt);
 | 
			
		||||
		}
 | 
			
		||||
		bar_put(r, "%0*d/%d", fw, fileidx + 1, filecnt);
 | 
			
		||||
		ow_info = info.f.err != 0;
 | 
			
		||||
	}
 | 
			
		||||
	if (ow_info) {
 | 
			
		||||
		fn = strlen(files[fileidx].name);
 | 
			
		||||
		if (fn < l->size &&
 | 
			
		||||
		    win_textwidth(&win.env, files[fileidx].name, fn, true, NULL) +
 | 
			
		||||
		    win_textwidth(&win.env, r->buf, r->p - r->buf, true, NULL) < win.w)
 | 
			
		||||
		{
 | 
			
		||||
		if (info.f.err)
 | 
			
		||||
			strncpy(l->buf, files[fileidx].name, l->size);
 | 
			
		||||
		} else {
 | 
			
		||||
			strncpy(l->buf, files[fileidx].base, l->size);
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user