lib/scrollmap.cmo : lib/draw.cmi lib/buf.cmi lib/scrollmap.cmi lib/scrollmap.ml
lib/scrollmap.cmx lib/scrollmap.o : lib/draw.cmi lib/draw.cmx lib/buf.cmi lib/buf.cmx lib/scrollmap.cmi lib/scrollmap.ml
lib/scrollmap.cmi : lib/buf.cmi
-lib/view.cmo lib/view.cmi : lib/scrollmap.cmi lib/draw.cmi lib/colormap.cmi lib/buf.cmi lib/view.ml
-lib/view.cmx lib/view.o lib/view.cmi : lib/scrollmap.cmi lib/scrollmap.cmx lib/draw.cmi lib/draw.cmx lib/colormap.cmi lib/colormap.cmx lib/buf.cmi lib/buf.cmx lib/view.ml
+lib/view.cmo : lib/scrollmap.cmi lib/draw.cmi lib/colormap.cmi lib/buf.cmi lib/view.cmi lib/view.ml
+lib/view.cmx lib/view.o : lib/scrollmap.cmi lib/scrollmap.cmx lib/draw.cmi lib/draw.cmx lib/colormap.cmi lib/colormap.cmx lib/buf.cmi lib/buf.cmx lib/view.cmi lib/view.ml
+lib/view.cmi : lib/draw.cmi lib/buf.cmi
lib/x11.cmo lib/x11.cmi : lib/x11.ml
lib/x11.cmx lib/x11.o lib/x11.cmi : lib/x11.ml
tests/buf_tests.cmo tests/buf_tests.cmi : tests/buf_tests.ml
let onselect mods x y nclicks =
Printf.printf "select (%d,%d) %d" x y nclicks;
print_endline "";
- edit_view := View.select !edit_view (View.get_at !edit_view x y)
+ edit_view := View.select_at !edit_view x y
let onexec mods x y nclicks =
Printf.printf "exec (%d,%d) %d" x y nclicks;
let onmousemove mods x y =
Printf.printf "select (%d,%d)" x y;
print_endline "";
- edit_view := View.select ~extend:true !edit_view (View.get_at !edit_view x y)
+ edit_view := View.select_at ~extend:true !edit_view x y
let onupdate width height =
let csr = Draw.Cursor.make (width, height) 0 0 in
val to_bol : rope -> int -> int
val to_eol : rope -> int -> int
-
in
get_col_offset view.buf off (w - sx) (x - sx)
-let select view start stop =
- { view with buf = Buf.select view.buf start stop }
-
let select ?extend:(ext=false) view pos =
let start,stop = Buf.csrrange view.buf in
if ext then
else
{ view with buf = Buf.select view.buf pos pos }
+let select_at ?extend:(ext=false) view x y =
+ select ~extend:ext view (get_at view x y)
let path view =
Buf.path view.buf
--- /dev/null
+type t
+
+val from_buffer : Buf.t -> int -> int -> t
+val empty : int -> int -> t
+val make : int -> int -> string -> t
+
+val path : t -> string
+val draw : t -> Draw.Cursor.t -> t
+
+val scroll_up : t -> t
+val scroll_dn : t -> t
+val scroll_params : t -> (float * float)
+
+val select : ?extend:bool -> t -> int -> t
+val select_at : ?extend:bool -> t -> int -> int -> t