type status = {
ts: T.size; (* current dimensions *)
tc: T.css; (* current class *)
+ tu: T.uri; (* current uri *)
+ tx: T.ext; (* current extension *)
}
let empty = {
- ts = T.no_size; tc = [];
+ ts = T.no_size; tc = []; tu = ""; tx = ""
}
let init b ts =
(****************************************************************************)
let open_table st t =
- t.T.tc <- t.T.tc @ st.tc;
- {st with tc = t.T.tc}
+ t.T.tc <- t.T.tc @ st.tc; t.T.tu <- st.tu ^ t.T.tu; t.T.tx <- st.tx ^ t.T.tx;
+ {st with tc = t.T.tc; tu = t.T.tu; tx = t.T.tx}
let close_table st t =
t.T.ts <- st.ts; st