#!/bin/bash

DM_TYPE=/etc/sysconfig/dmtype
PreDM=`cat ${DM_TYPE}`
if [ -z "$PreDM" ]; then
	if which gdm >/dev/null 2>&1; then
		PreDM=gdm
	elif which wdm >/dev/null 2>&1; then
		PreDM=wdm
	elif which kdm >/dev/null 2>&1; then
		PreDM=kdm
	elif which xdm >/dev/null 2>&1; then
		PreDM=xdm
	fi
fi

. /usr/share/vine/functions

function CheckDM() {
    local DM_path=`type -p $1`
    [ ${#DM_path} -gt 0 ] && return 0
    return 1
}

WINDOW_TITLE="ディスプレイマネージャの選択"
WINDOW_WIDTH=600
WINDOW_HEIGHT=450

if CheckDM wdm; then
	DM_list="$DM_list wdm"
fi
if CheckDM xdm; then
	DM_list="$DM_list xdm"
fi
if CheckDM kdm; then
	DM_list="$DM_list kdm"
fi
if CheckDM gdm; then
	DM_list="$DM_list gdm"
fi

SELECTED_DM=$(zenity --list \
                      --text "利用するディスプレイマネージャを選択してください\n現在選択されているディスプレイマネージャは <b>${PreDM}</b> です。" \
                      --column "ディスプレイマネージャ" \
		      --print-column=1 \
		      --title="${WINDOW_TITLE}" \
		      --width=${WINDOW_WIDTH} \
		      --height=${WINDOW_HEIGHT} \
		      $DM_list)

if [ "$SELECTED_DM" = "" ]; then
  #zenity --info --title="${WINDOW_TITLE}" --text "ディスプレイマネージャは変更されませんでした。"
  exit 0
fi

echo ${SELECTED_DM} > ${DM_TYPE}
#SETDM_RESULT=$(setdm ${SELECTED_DM})

#zenity --info --title="${WINDOW_TITLE}" --text "${SETDM_RESULT}"
zenity --info --title="${WINDOW_TITLE}" --text "変更は、X Window System の再起動後に有効になります。"

