Krolyxon
Commit 091aacb

Branches

Refs →

nsxiv091aacb

Merge remote-tracking branch 'baskerville/reverse-marks'

Author
Bert Münnich
Date
2013-11-14 17:16 +0100
Committer
Bert Münnich · 2013-11-14 17:57 +0100
Parents
ac2a6ff 5621975
Commit
091aacb4626982c1766ded6574c0599e3bdd14c7

+19 −1

5 files changed

  1. M README.md +3 −1
  2. M commands.c +11 −0
  3. M commands.h +1 −0
  4. M config.def.h +1 −0
  5. M sxiv.1 +3 −0
M README.md View
@@ -74,11 +74,12 @@ of small previews is displayed, making it easy to choose an image to open.
7474 -d Scale all images to 100%, but fit large images into window
7575 -F Use size-hints to make the window fixed/floating
7676 -f Start in fullscreen mode
77+ -G GAMMA Set image gamma to GAMMA (-32..32)
7778 -g GEOMETRY Set window position and size
7879 (see section GEOMETRY SPECIFICATIONS of X(7))
7980 -i Read file list from stdin
80− -n NUM Start at picture NUM
8181 -N NAME Set X window resource name to NAME
82+ -n NUM Start at picture NUM
8283 -o Write list of marked files to stdout when quitting
8384 -q Be quiet, disable warnings
8485 -r Search given directories recursively for images
@@ -108,6 +109,7 @@ of small previews is displayed, making it easy to choose an image to open.
108109 D Remove image from file list and go to next image
109110
110111 m Mark/unmark current image
112+ M Reverse all image marks
111113 N Go [count] marked images forward
112114 P Go [count] marked images backward
113115
M commands.c View
@@ -251,6 +251,17 @@ bool it_toggle_image_mark(arg_t a)
251251 return true;
252252 }
253253
254+bool it_reverse_marks(arg_t a)
255+{
256+ int i, cnt = mode == MODE_IMAGE ? filecnt : tns.cnt;
257+
258+ for (i = 0; i < cnt; i++)
259+ files[i].marked = !files[i].marked;
260+ if (mode == MODE_THUMB)
261+ tns.dirty = true;
262+ return true;
263+}
264+
254265 bool it_navigate_marked(arg_t a)
255266 {
256267 long n = (long) a;
M commands.h View
@@ -55,6 +55,7 @@ bool it_n_or_last(arg_t);
5555 bool i_navigate_frame(arg_t);
5656 bool i_toggle_animation(arg_t);
5757 bool it_toggle_image_mark(arg_t);
58+bool it_reverse_marks(arg_t);
5859 bool it_navigate_marked(arg_t);
5960 bool it_scroll_move(arg_t);
6061 bool it_scroll_screen(arg_t);
M config.def.h View
@@ -101,6 +101,7 @@ static const keymap_t keys[] = {
101101 { true, XK_space, i_toggle_animation, (arg_t) None },
102102
103103 { false, XK_m, it_toggle_image_mark, (arg_t) None },
104+ { false, XK_M, it_reverse_marks, (arg_t) None },
104105 { false, XK_N, it_navigate_marked, (arg_t) +1 },
105106 { false, XK_P, it_navigate_marked, (arg_t) -1 },
106107
M sxiv.1 View
@@ -135,6 +135,9 @@ Remove current image from file list and go to next image.
135135 .B m
136136 Mark/unmark the current image.
137137 .TP
138+.B M
139+Reverse all image marks.
140+.TP
138141 .B N
139142 Go
140143 .I count