case "$ec" in
0) ret=$GSU_SUCCESS;;
- 1) ret=1;; # cancelled
+ 1|255) ret=1;; # cancelled
*)
result="dialog exit code $ec"
ret=-$E_GSU_DIALOG
{
local header="${1:-root}"
local items="$2"
- local i opts num=0
+ local geom
_get_geometry
- opts="$result 16"
- for i in $items; do
- let num++
- opts+=" $i $num"
- done
- result="$(dialog --menu "$gsu_banner_txt ($header)" $opts 3>&1 1>&2 2>&3 3>&-)"
+ geom=$result
+ result="$(dialog --no-lines --no-items --menu \
+ "$gsu_banner_txt ($header)" \
+ $geom 16 $items 3>&1 1>&2 2>&3 3>&-)"
_set_dialog_ret $?
}