diff --git a/collects/plai/private/gc-gui.rkt b/collects/plai/private/gc-gui.rkt index b4a579b60e..7248d6951a 100644 --- a/collects/plai/private/gc-gui.rkt +++ b/collects/plai/private/gc-gui.rkt @@ -304,15 +304,14 @@ (cond [(and mouse-x mouse-y) (let-values ([(i j) (mouse-xy->ij mouse-x mouse-y)]) - (if (and i j) - (let ([index (+ (* j (vector-length column-widths)) i)]) - (update-arrows (find-connections index)) - (update-highlighted-cells - (cond - [(< index (vector-length heap-vec)) - (cons index (index->nexts index))] - [else '()]))) - (update-highlighted-cells '())))] + (let ([index (and i j (+ (* j (vector-length column-widths)) i))]) + (cond + [(and index (< index (vector-length heap-vec))) + (update-arrows (find-connections index)) + (update-highlighted-cells (cons index (index->nexts index)))] + [else + (update-highlighted-cells '()) + (update-arrows '())])))] [else (update-highlighted-cells '()) (update-arrows '())]))