Krolyxon
Commit f2a3d73

Branches

Refs →

nsxivf2a3d73

New command: i_alternate, go to last image, issue #65

Author
Bert Münnich
Date
2012-08-16 13:40 +0200
Parent
8a652a7
Commit
f2a3d73212ad63e1081278347c189f2554cab8a4

+14 −0

4 files changed

  1. M commands.c +10 −0
  2. M commands.h +1 −0
  3. M config.def.h +1 −0
  4. M main.c +2 −0
M commands.c View
@@ -46,6 +46,7 @@ extern win_t win;
4646
4747 extern fileinfo_t *files;
4848 extern int filecnt, fileidx;
49+extern int alternate;
4950
5051 extern int prefix;
5152
@@ -155,6 +156,15 @@ bool i_navigate(arg_t a) {
155156 return false;
156157 }
157158
159+bool i_alternate(arg_t a) {
160+ if (mode == MODE_IMAGE) {
161+ load_image(alternate);
162+ return true;
163+ } else {
164+ return false;
165+ }
166+}
167+
158168 bool it_first(arg_t a) {
159169 if (mode == MODE_IMAGE && fileidx != 0) {
160170 load_image(0);
M commands.h View
@@ -49,6 +49,7 @@ bool t_reload_all(arg_t);
4949 bool it_reload_image(arg_t);
5050 bool it_remove_image(arg_t);
5151 bool i_navigate(arg_t);
52+bool i_alternate(arg_t);
5253 bool it_first(arg_t);
5354 bool it_n_or_last(arg_t);
5455 bool i_navigate_frame(arg_t);
M config.def.h View
@@ -73,6 +73,7 @@ static const keymap_t keys[] = {
7373 { false, XK_BackSpace, i_navigate, (arg_t) -1 },
7474 { false, XK_bracketright, i_navigate, (arg_t) +10 },
7575 { false, XK_bracketleft, i_navigate, (arg_t) -10 },
76+ { true, XK_6, i_alternate, (arg_t) None },
7677 { false, XK_g, it_first, (arg_t) None },
7778 { false, XK_G, it_n_or_last, (arg_t) None },
7879
M main.c View
@@ -62,6 +62,7 @@ win_t win;
6262
6363 fileinfo_t *files;
6464 int filecnt, fileidx;
65+int alternate;
6566 size_t filesize;
6667
6768 int prefix;
@@ -217,6 +218,7 @@ void load_image(int new) {
217218 }
218219
219220 files[new].loaded = true;
221+ alternate = fileidx;
220222 fileidx = new;
221223 if (stat(files[new].path, &fstats) == 0)
222224 filesize = fstats.st_size;