Skip to content

Commit 86f0675

Browse files
committed
Don't truncate labels due to an Add_fiber event
1 parent bcee2bd commit 86f0675

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

lib/render.ml

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)