#!/bin/bash
+# Copyright (C) 2006 Andre Noll
+# Licensed under the LGPL, version 3. See COPYING and COPYING.LESSER.
if [[ "$(type -t _gsu_setup)" != "function" ]]; then
gsu_dir=${gsu_dir:-${BASH_SOURCE[0]%/*}}
- . $gsu_dir/common || exit 1
+ . "$gsu_dir/common" || exit 1
_gsu_setup
fi
# This is like gsu_textbox() but the text is passed as a string.
gsu_msgbox()
{
+ local tmp
+
# Some versions of dialog segfault if the text is too long. Hence we
# always use a temporary file.
- local tmp="$(mktemp gsu_msgbox.XXXXXXXXXX)"
-
- if (($? != 0)); then
- ret=-$E_GSU_MKTEMP
- result='temp file for textbox'
- return
- fi
+ gsu_make_tempfile 'gsu_msgbox.XXXXXXXXXX'
+ (($ret < 0)) && return
+ tmp="$result"
trap "rm -f $tmp" EXIT
echo "$1" > "$tmp"
gsu_textbox "$tmp"
{
local header="${1:-root}"
local items="$2"
- local i state opts num=0
+ local i opts num=0
_get_geometry
opts="$result 16"