_EXEC="${0}"
X11_FORK="${X11_FORK:-0}"
+BR='
+'
debug(){
DEBUG="${DEBUG:-/dev/stderr}"
if [ $# -gt 0 ]; then
done
shift 2
;;
- FORMAT):
- #printf
+ FORMAT)
+ m1="${data%% *}" data="${data#* }"
+ m2="${data%% *}" data="${data#* }"
+ m3="${data%% *}" data="${data#* }"
+ data="${data#* * * * * }"
+ printf '%i %i %i\n' "$m1" "$m2" "$m3"
+ shift 1
;;
*)
debug 'Unknown value type: %s\n' "$1"
return 2
;;
1): # Success
- debug 'X11: Setup Success\nProtocol Version: %s\n' "$X11_VERSION"
{ read X11_RELEASE X11_RID_BASE X11_RID_MASK X11_MBUF_SIZE \
m1 X11_MAX_RQ_LENGTH \
m2 m3 X11_IMAGE_BO X11_BITMAP_BO \
CARD32
)
EOF
- debug "Number of Screens: %i\n" $m2
+
{ read X11_VENDOR; read data; } <<-EOF
$( printf '%i ' $data |x11_read_values STRING8 $m1 pad $(( (4 - m1 % 4) % 4 )) )
EOF
debug "Vendor (%i): %s\n" "$m1" "$X11_VENDOR"
+
+ while [ $m3 -gt 0 ]; do
+ { read m1; read data; } <<-EOF
+ $( printf '%i ' $data |x11_read_values FORMAT )
+ EOF
+ X11_PIXMAP_FORMATS="${X11_PIXMAP_FORMATS}${m1}${BR}"
+ m3=$((m3 - 1))
+ done
+ debug "Pixmap Formats:\nDepth BPP SL pad\n%s" "$X11_PIXMAP_FORMATS"
;;
esac
}