#!/bin/sh
set -eu

MODE="${1:-}"

case "$MODE" in
    640x480|800x600|1024x768) ;;
    *)
        echo "Usage: $0 {640x480|800x600|1024x768}" >&2
        exit 1
        ;;
esac

echo "$MODE" > "$HOME/.resolution.config"

if xmessage -center -buttons Yes:0,No:1 \
    "Changed resolution to $MODE.\nShould we restart X now ?"; then
    echo "$MODE" > "$HOME/.resolution.config"
    killall fluxbox
fi