File tree Expand file tree Collapse file tree 1 file changed +10
-6
lines changed Expand file tree Collapse file tree 1 file changed +10
-6
lines changed Original file line number Diff line number Diff line change @@ -106,11 +106,6 @@ module Make (C : CANVAS) = struct
106106 let rec render_events v cr (item : Layout.item ) =
107107 for i = 0 to Array. length item.events - 1 do
108108 let (ts, e) = item.events.(i) in
109- let next =
110- if i < Array. length item.events - 1 then
111- Some (fst (item.events.(i + 1 )))
112- else item.end_time
113- in
114109 match (e : Layout.event ) with
115110 | Add_fiber { parent; child } ->
116111 let parent = Layout. get v.View. layout parent |> Option. value ~default: item in
@@ -134,7 +129,16 @@ module Make (C : CANVAS) = struct
134129 );
135130 C. stroke cr;
136131 C. set_font_size cr Style. small_text;
137- let clip_area = next |> Option. map (fun t2 ->
132+ let rec next i =
133+ if i < Array. length item.events - 1 then (
134+ match item.events.(i + 1 ) with
135+ | (ts , (Log _ | Error _ | Create_cc _ )) -> Some ts
136+ | (_ , Add_fiber _ ) -> next (i + 1 )
137+ ) else (
138+ item.end_time
139+ )
140+ in
141+ let clip_area = next i |> Option. map (fun t2 ->
138142 let x2 = View. x_of_time v t2 in
139143 (x2 -. x -. 2.0 , v.height)
140144 ) in
You can’t perform that action at this time.
0 commit comments