Use alt-left/right for navigation

This commit is contained in:
malc 2011-08-10 19:29:25 +04:00
parent 6027765a81
commit 3f2210d1a9
2 changed files with 8 additions and 3 deletions

1
KEYS
View file

@ -6,6 +6,7 @@ left/right arrow - pan left/right (when zoomed in)
primary mouse button[1] - click on link or select text[2]
escape/q - quit
backspace - go back after jumping (clicking link and suchlike) [3]
alt-left/right arrow - go backward/forward in history
u - dehighlight
/,? - enter text to search for (/ - forward, ? - backward)
+ - set page bias

10
main.ml
View file

@ -674,8 +674,8 @@ let addnav () =
cbput state.hists.nav (getanchor ());
;;
let getnav () =
let anchor = cbgetc state.hists.nav ~-1 in
let getnav dir =
let anchor = cbgetc state.hists.nav dir in
getanchory anchor;
;;
@ -1622,7 +1622,7 @@ let viewkeyboard ~key ~x ~y =
exit 0
| '\008' -> (* backspace *)
let y = getnav () in
let y = getnav ~-1 in
gotoy_and_clear_text y
| 'o' ->
@ -2396,6 +2396,10 @@ let special ~key ~x ~y =
addnav ();
state.maxy - (if conf.maxhfit then conf.winh else 0)
| (Glut.KEY_RIGHT | Glut.KEY_LEFT) when
Glut.getModifiers () land Glut.active_alt != 0 ->
getnav (if key = Glut.KEY_LEFT then 1 else -1)
| Glut.KEY_RIGHT when conf.zoom > 1.0 ->
state.x <- state.x - 10;
state.y