Best way to deregister cam2d selection zoom? GLMakie - solved

how do I deregister the rectangle selection zoom for cam2d? xzoomlock and yzoomlock don’t work. I can stop it from zooming if I do

off(fm1.scene.events.mousedrag.listeners[1].mouseevent,
    fm1.scene.events.mousedrag.listeners[1].mouseevent.listeners[1])

or

deregister_interaction!(fm1.current_axis.x,:rectanglezoom)

but that disables the whole process_event.

I found where it is happening in selection_rect!()

if drag == Mouse.up && waspressed[]
                waspressed[] = false
                r = absrect(rect[])
                w, h = widths(r)
                if w > 0.0 && h > 0.0
                    **update_cam!(scene, cam, r)**
                end
                rect[] = FRect(NaN, NaN, NaN, NaN)
                rect_vis[1] = rect[]
            end

but if I define a new function with it removed it doesn’t work, so maybe I’m missing an initialization of an event or something.

The rectangle selection is great and I want to use the selection, but no zoom.

EDIT: ffreyer found the answer which is to use select_rectangle instead. Here’s a link to the function: AbstractPlotting.jl/interactive_api.jl at f30013722eb1896062ef73e80831f71404fedffa · JuliaPlots/AbstractPlotting.jl · GitHub