view finch/libgnt/pygnt/gendef.sh @ 19649:c6f1f9971c4a

When doing oscar server-side list management, do deletions before additions because if it's done the other way then it's possible for Pidgin to try to add one buddy to two different groups, which isn't allowed for ICQ. Fixes schoen's comment at http://developer.pidgin.im/ticket/576 References #576.
author Mark Doliner <mark@kingant.net>
date Wed, 05 Sep 2007 05:43:08 +0000
parents 6df41719037c
children
line wrap: on
line source

#!/bin/sh
FILES="
	gntwidget.h
	gntbindable.h
	gntbox.h
	gntbutton.h
	gntcheckbox.h
	gntclipboard.h
	gntcolors.h
	gntcombobox.h
	gntentry.h
	gntfilesel.h
	gntkeys.h
	gntlabel.h
	gntline.h
	gntmarshal.h
	gntmenu.h
	gntmenuitem.h
	gntmenuitemcheck.h
	gntslider.h
	gntstyle.h
	gnttextview.h
	gnttree.h
	gntutils.h
	gntwindow.h
	gntwm.h
	gntws.h
	gnt.h"

# Generate the def file
rm -f gnt.def
for file in $FILES
do
	echo -n "Generating definitions for ${file} ... "
	python /usr/share/pygtk/2.0/codegen/h2def.py ../$file >> gnt.def
	echo "Done"
done

# Remove the definitions about the enums
ENUMS="
GNT_TYPE_ALIGNMENT
GNT_TYPE_COLOR_TYPE
GNT_TYPE_MENU_TYPE
GNT_TYPE_STYLE
GNT_TYPE_KEY_PRESS_MODE
GNT_TYPE_ENTRY_FLAG
GNT_TYPE_TEXT_FORMAT_FLAGS
GNT_TYPE_TEXT_VIEW_FLAG
"

for enum in $ENUMS
do
	sed -ie s/^.*gtype-id\ \"$enum\".*$//g gnt.def
done