Krolyxon
Commit 1094def

Branches

Refs →

nsxiv1094def

Added command to remove all image marks, bound to Ctrl-m; fixes issue #163

Author
Bert Münnich
Date
2014-08-17 20:27 +0200
Parent
50652f6
Commit
1094def1833c19b4fcb84954f2ae2aaf36dd7a5f

+18 −0

5 files changed

  1. M README.md +1 −0
  2. M commands.c +12 −0
  3. M commands.lst +1 −0
  4. M config.def.h +1 −0
  5. M sxiv.1 +3 −0
M README.md View
@@ -103,6 +103,7 @@ of small previews is displayed, making it easy to choose an image to open.
103103 Ctrl-h,j,k,l Scroll one window width/height left/down/up/right
104104 m Mark/unmark current image
105105 M Reverse all image marks
106+ Ctrl-m Remove all image marks
106107 N Go [count] marked images forward
107108 P Go [count] marked images backward
108109
M commands.c View
@@ -215,6 +215,18 @@ bool cg_reverse_marks(arg_t a)
215215 return true;
216216 }
217217
218+bool cg_unmark_all(arg_t a)
219+{
220+ int i;
221+
222+ for (i = 0; i < filecnt; i++)
223+ files[i].marked = false;
224+ markcnt = 0;
225+ if (mode == MODE_THUMB)
226+ tns.dirty = true;
227+ return true;
228+}
229+
218230 bool cg_navigate_marked(arg_t a)
219231 {
220232 long n = (long) a;
M commands.lst View
@@ -10,6 +10,7 @@ G_CMD(n_or_last)
1010 G_CMD(scroll_screen)
1111 G_CMD(toggle_image_mark)
1212 G_CMD(reverse_marks)
13+G_CMD(unmark_all)
1314 G_CMD(navigate_marked)
1415
1516 I_CMD(navigate)
M config.def.h View
@@ -81,6 +81,7 @@ static const keymap_t keys[] = {
8181 { ControlMask, XK_Right, g_scroll_screen, (arg_t) DIR_RIGHT },
8282 { 0, XK_m, g_toggle_image_mark, (arg_t) None },
8383 { 0, XK_M, g_reverse_marks, (arg_t) None },
84+ { ControlMask, XK_m, g_unmark_all, (arg_t) None },
8485 { 0, XK_N, g_navigate_marked, (arg_t) +1 },
8586 { 0, XK_P, g_navigate_marked, (arg_t) -1 },
8687
M sxiv.1 View
@@ -146,6 +146,9 @@ Mark/unmark the current image.
146146 .B M
147147 Reverse all image marks.
148148 .TP
149+.B Ctrl-m
150+Remove all image marks.
151+.TP
149152 .B N
150153 Go
151154 .I count