Krolyxon
Commit 1de5f06

Branches

Refs →

nsxiv1de5f06

Set global markidx whenever a single img is (un)marked

This also sets *markidx* when using the right mouse button in thumbnail mode.
Author
Bert Münnich
Date
2018-06-09 14:06 +0200
Committer
Bert Münnich · 2018-06-09 14:07 +0200
Parent
5367b75
Commit
1de5f06f83408243211ba7872a15324fec7e3e01

+4 −4

2 files changed

  1. M commands.c +3 −4
  2. M main.c +1 −0
M commands.c View
@@ -194,7 +194,6 @@ bool cg_zoom(arg_t d)
194194
195195 bool cg_toggle_image_mark(arg_t _)
196196 {
197− markidx = fileidx;
198197 return mark_image(fileidx, !(files[fileidx].flags & FF_MARK));
199198 }
200199
@@ -213,11 +212,11 @@ bool cg_reverse_marks(arg_t _)
213212
214213 bool cg_mark_range(arg_t _)
215214 {
216− int i, d = fileidx < markidx ? 1 : -1;
215+ int d = markidx < fileidx ? 1 : -1;
217216 bool dirty = false, on = !!(files[markidx].flags & FF_MARK);
218217
219− for (i = fileidx; i != markidx; i += d) {
220− if (mark_image(i, on))
218+ while (markidx != fileidx) {
219+ if (mark_image(markidx + d, on))
221220 dirty = true;
222221 }
223222 return dirty;
M main.c View
@@ -323,6 +323,7 @@ void load_image(int new)
323323
324324 bool mark_image(int n, bool on)
325325 {
326+ markidx = n;
326327 if (!!(files[n].flags & FF_MARK) != on) {
327328 files[n].flags ^= FF_MARK;
328329 markcnt += on ? 1 : -1;