#!/bin/sh # # Don't modify the 'path' or 'conf' variable names or initial values, # those will be replaced by Makefile when this script is installed. path=${0%/*} name=${0##*/} if [ ! -e $path/$name.py ]; then # Assume package has been relocated, try relative data directory: path=${0%/*}/../share/hatari/hatariui fi # Assume hatari system configuration file dir is relative to hatariui dir # (usually system config file isn't installed, but if defaults need to be # configured differently from Hatari source code defaults, they're better # done with system config file than patching sources). conf=${path%/*}/../etc # checked by hatari UI export HATARI_SYSTEM_CONFDIR=$conf # examples for Hatari UI options # Embedding does not work under Wayland, only under X11 # Note: requesting Gtk & SDL to use "x11" backends does not help if [ -z "$WAYLAND_DISPLAY" ] && [ -n "$DISPLAY" ]; then echo "$path/$name.py --right 'about,|,run,pause,forward,|,reset,|,quit' --embed $*" $path/$name.py --right 'about,|,run,pause,forward,|,reset,|,quit' --embed $* else # this looks nicer when Hatari window embedding cannot be used echo "$path/$name.py --bottom 'about,|,run,pause,forward,|,reset,|,quit' $*" $path/$name.py --bottom 'about,|,run,pause,forward,|,reset,|,quit' $* fi exit $? # test setup without embedding, duplicate toggles $path/$name.py --top "about,run,pause,quit" \ --panel "Testpanel,pause,>,close" \ --bottom "sound,|,forward,pause,|,Testpanel" \ $* exit $? # test setup with embedding and all available controls $path/$name.py --embed \ --top "about,|,run,pause,|,reset,debug,|,quit" \ --left "run,pause,reset,machine,about" \ --panel "Keys,F1=59,F2=60,F3=61,F4=62,F5=63,F6=64,F7=65,F8=66,F9=67,F10=68,>,Macro=Test,Undo=97,Help=98,Enter=114,>,close" \ --panel "Misc,|,forward,full,|,sound,>,shot,>,close" \ --bottom "forward,full,Misc,Keys,input,display,debug,trace" \ --right "forward,full,Misc,Keys,input,display,Help=98" \ $* exit $?