zellij-org/zellij · error

Not enough room for another pane!

Error message

Not enough room for another pane!

What it means

Error "Not enough room for another pane!" thrown in zellij-org/zellij.

Source

Thrown at zellij-server/src/panes/tiled_panes/stacked_panes.rs:469

                let (flexible_pane_id, mut flexible_pane_geom) = *all_stacked_pane_positions
                    .iter()
                    .nth(position_of_flexible_pane)
                    .with_context(err_context)?;
                let mut position_for_new_pane = flexible_pane_geom.clone();
                position_for_new_pane
                    .rows
                    .set_inner(position_for_new_pane.rows.as_usize() - 1);
                position_for_new_pane.y = position_for_new_pane.y + 1;
                flexible_pane_geom.rows = Dimension::fixed(1);
                self.panes
                    .borrow_mut()
                    .get_mut(&flexible_pane_id)
                    .with_context(err_context)?
                    .set_geom(flexible_pane_geom);
                return Ok(position_for_new_pane);
            }
        }
        Err(anyhow!("Not enough room for another pane!"))
    }
    pub fn make_room_for_new_pane_in_stack(&mut self, pane_id: &PaneId) -> Result<PaneGeom> {
        let err_context = || format!("Failed to add pane to stack");

        let stack = self.positions_in_stack(pane_id).with_context(err_context)?;
        if let Some((id_of_flexible_pane_in_stack, _flexible_pane_in_stack)) = stack
            .iter()
            .find(|(_p_id, p)| !p.rows.is_fixed() && p.rows.as_usize() > MIN_TERMINAL_HEIGHT)
        {
            self.make_lowest_pane_in_stack_flexible(id_of_flexible_pane_in_stack)?;
            let all_stacked_pane_positions =
                self.positions_in_stack(id_of_flexible_pane_in_stack)?;
            let position_of_flexible_pane =
                self.position_of_flexible_pane(&all_stacked_pane_positions)?;
            let (flexible_pane_id, mut flexible_pane_geom) = *all_stacked_pane_positions
                .iter()
                .nth(position_of_flexible_pane)
                .with_context(err_context)?;

View on GitHub (pinned to 98a0837077)

When it happens

Trigger: Thrown at zellij-server/src/panes/tiled_panes/stacked_panes.rs:469 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of zellij-org/zellij@98a0837077 (2026-08-16). Data as JSON: /api/errors/cc0c208d0fad43e4. Report an issue: GitHub.