# if X_MODE_* are set and xrandr is disabled, generate a Display subsection
# with the defined modes

unset modes
unset modelines

if boolean_is_true "$XRANDR_DISABLE"; then
    while read -r mode modeline ; do
        test -n "$mode" || continue
        modes="${modes} \"${mode}\" "
        test -n "$modeline" || continue
        if [ -z "${modelines}" ]; then
            modelines="        Modeline \"${mode}\" ${modeline}"
        else
            modelines="${modelines}
        Modeline \"${mode}\" ${modeline}"
        fi
    done <<EOF
$(env | sort -V | sed -n 's/^X_MODE_[^=]*=//p')
EOF

    if [ -n "$modes" ]; then
        set_x_modes() { printf '        Modes %s\n' "${modes}"; }
        CONFIGURE_X="True"
        display_hacks="$display_hacks set_x_modes"
    fi
    if [ -n "$modelines" ]; then
        set_x_modelines() { printf '%s\n' "${modelines}" ; }
        monitor_hacks="$monitor_hacks set_x_modelines"
    fi
fi
