-- Scrolling: an infinite row/column of windows you scroll through. The session
-- default. Adjustable from the menu:
--   * direction (down by default) — see M.set() in init.lua.
--   * focus_fit_method 0/1 ("Centered follow") — see M.set_fit(); when centered the
--     focused column is centred and the previous/next columns peek in from the sides.
--
-- column_width is the default window size along the scroll axis, as a fraction of the
-- monitor (0.76 = 76% of the monitor's width for a horizontal tape, or its height for a
-- vertical one — the layout applies it to whichever axis `direction` scrolls). Keeping it
-- < 1.0 leaves the prev/next windows peeking in on-screen and clickable;
-- fullscreen_on_one_column lets a lone window still fill the screen, so it costs nothing
-- when a window is alone.
return {
    name        = "scrolling",
    label       = "Scrolling",
    backend     = "scrolling",   -- hyprland general.layout value
    directional = true,
    dirs        = { "down", "up", "right", "left" },
    default_dir = "down",
    fit_method  = true,          -- exposes the "Centered follow" toggle in the menu
    config      = {
        scrolling = {
            direction                = "down",
            column_width             = 0.76,   -- 76% of the monitor along the scroll axis
            focus_fit_method         = 1,
            follow_focus             = true,
            fullscreen_on_one_column = true,
        },
    },
}
