#!/bin/sh

inc="`pkg-config --variable=includedir libxfce4util-1.0`"/xfce4

for s in "${inc}"/libxfce4util/*.h
do
	t="${s##*/}"
	
	t="${t%.h}"

	defs="${t}.defs"
	python /usr/share/pygtk/2.0/codegen/h2def.py "$s" >"${defs}"
done
rm -f util.defs

for s in xfce-*.defs
do
	t="${s#xfce-}"
	mv "$s" "$t"
done

#mmv -o 'xfce-*.defs' '#1.defs'
rm -f libxfce4util.defs
rm -f libxfce4util-config.defs
rm -f generics.defs
rm -f debug.defs

# added with 4.2.3: cat resource.defs |grep -v '(gtype-id "XFCE_TYPE_RESOURCE_TYPE")' >resource.defs.new && mv resource.defs.new resource.defs

for s in *.defs
do
  sed -e 's;(define-function xfce_;(define-function ;' "$s" >"${s}.new" && mv "${s}.new" "$s"
done

grep -v "(is-constructor-of \"XfceDesktopEntry\")" desktopentry.defs > desktopentry.defs.new && mv desktopentry.defs.new desktopentry.defs
  
cat >>desktopentry.defs << EOF
(object DesktopEntry
   (in-module (Xfce))
   (parent Object)
   (abstract #t)
   (c-name XfceDesktopEntry))
EOF

