diff options
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 13 |
1 files changed, 11 insertions, 2 deletions
@@ -65,7 +65,6 @@ win_t win; fileinfo_t *files; int filecnt, fileidx; -int markcnt; int alternate; int prefix; @@ -346,7 +345,10 @@ void update_info(void) ow_info = false; } } else { - n = snprintf(rt, rlen, "%s%3d%% | ", mark, (int) (img.zoom * 100.0)); + n = snprintf(rt, rlen, "%s", mark); + if (img.gamma != 0) + n += snprintf(rt + n, rlen - n, "G%+d | ", img.gamma); + n += snprintf(rt + n, rlen - n, "%3d%% | ", (int) (img.zoom * 100.0)); if (img.multi.cnt > 0) { for (fn = 0, i = img.multi.cnt; i > 0; fn++, i /= 10); n += snprintf(rt + n, rlen - n, "%0*d/%d | ", @@ -493,6 +495,13 @@ void on_buttonpress(XButtonEvent *bev) break; } break; + case Button3: + if ((sel = tns_translate(&tns, bev->x, bev->y)) >= 0) { + files[sel].marked = !files[sel].marked; + tns_mark(&tns, sel, files[sel].marked); + redraw(); + } + break; case Button4: case Button5: if (tns_scroll(&tns, bev->button == Button4 ? DIR_UP : DIR_DOWN, |