Mercurial > projects > dwt-linux
diff tools/structs.c @ 56:002bcca59004
Added tools to verify the struct sized of C binding. Tweaks were necessary.
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Sat, 12 Jan 2008 01:30:15 +0100 |
parents | |
children | d69eb5077fbb |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tools/structs.c Sat Jan 12 01:30:15 2008 +0100 @@ -0,0 +1,828 @@ +// gcc structs.c `pkg-config --cflags xtst cairo-xlib-xrender gtk+-2.0 gtk+-x11-2.0 pangox gdk-2.0 fontconfig gthread-2.0 cairo-xlib cairo pango gtk+-unix-print-2.0` 2>&1 | head -n 20 + +#include <gtk/gtk.h> +#include <gdk/gdk.h> +#include <glib.h> +#include <pango/pango.h> +#include <cairo.h> +#include <atk/atk.h> +#include <gconv.h> +#include <GL/glx.h> +#include <GL/gl.h> +#include <gtk/gtkprintunixdialog.h> +#include <gtk/gtkpagesetupunixdialog.h> +#include <X11/extensions/XInput.h> +#include <X11/extensions/Xrender.h> + +typedef struct { + const char* name; + int size; +} TSizeValue; + +const TSizeValue size_values[] = { + { "AtkValueIface", sizeof( AtkValueIface ) }, + { "AtkMiscClass", sizeof( AtkMiscClass ) }, + { "AtkMisc", sizeof( AtkMisc ) }, + { "AtkTableIface", sizeof( AtkTableIface ) }, + { "AtkStreamableContentIface", sizeof( AtkStreamableContentIface ) }, + { "AtkStateSetClass", sizeof( AtkStateSetClass ) }, + { "AtkSelectionIface", sizeof( AtkSelectionIface ) }, + { "AtkRelationSetClass", sizeof( AtkRelationSetClass ) }, + { "AtkRelationClass", sizeof( AtkRelationClass ) }, + { "AtkRelation", sizeof( AtkRelation ) }, + { "AtkRegistryClass", sizeof( AtkRegistryClass ) }, + { "AtkRegistry", sizeof( AtkRegistry ) }, + { "AtkNoOpObjectFactoryClass", sizeof( AtkNoOpObjectFactoryClass ) }, + { "AtkNoOpObjectFactory", sizeof( AtkNoOpObjectFactory ) }, + { "AtkObjectFactoryClass", sizeof( AtkObjectFactoryClass ) }, + { "AtkObjectFactory", sizeof( AtkObjectFactory ) }, + { "AtkNoOpObjectClass", sizeof( AtkNoOpObjectClass ) }, + { "AtkNoOpObject", sizeof( AtkNoOpObject ) }, + { "AtkImageIface", sizeof( AtkImageIface ) }, + { "AtkHypertextIface", sizeof( AtkHypertextIface ) }, + { "AtkHyperlinkImplIface", sizeof( AtkHyperlinkImplIface ) }, + { "AtkHyperlinkClass", sizeof( AtkHyperlinkClass ) }, + { "AtkHyperlink", sizeof( AtkHyperlink ) }, + { "AtkGObjectAccessibleClass", sizeof( AtkGObjectAccessibleClass ) }, + { "AtkGObjectAccessible", sizeof( AtkGObjectAccessible ) }, + { "AtkEditableTextIface", sizeof( AtkEditableTextIface ) }, + { "AtkTextRange", sizeof( AtkTextRange ) }, + { "AtkTextRectangle", sizeof( AtkTextRectangle ) }, + { "AtkTextIface", sizeof( AtkTextIface ) }, + { "AtkDocumentIface", sizeof( AtkDocumentIface ) }, + { "AtkRectangle", sizeof( AtkRectangle ) }, + { "AtkComponentIface", sizeof( AtkComponentIface ) }, + { "AtkKeyEventStruct", sizeof( AtkKeyEventStruct ) }, + { "AtkUtilClass", sizeof( AtkUtilClass ) }, + { "AtkUtil", sizeof( AtkUtil ) }, + { "AtkActionIface", sizeof( AtkActionIface ) }, + { "AtkPropertyValues", sizeof( AtkPropertyValues ) }, + { "AtkStateSet", sizeof( AtkStateSet ) }, + { "AtkRelationSet", sizeof( AtkRelationSet ) }, + { "AtkObjectClass", sizeof( AtkObjectClass ) }, + { "AtkObject", sizeof( AtkObject ) }, + { "AtkImplementorIface", sizeof( AtkImplementorIface ) }, + { "AtkAttribute", sizeof( AtkAttribute ) }, + { "cairo_path_t", sizeof( cairo_path_t ) }, + { "cairo_path_data_t", sizeof( cairo_path_data_t ) }, + { "cairo_font_extents_t", sizeof( cairo_font_extents_t ) }, + { "cairo_text_extents_t", sizeof( cairo_text_extents_t ) }, + { "cairo_glyph_t", sizeof( cairo_glyph_t ) }, + { "cairo_rectangle_list_t", sizeof( cairo_rectangle_list_t ) }, + { "cairo_rectangle_t", sizeof( cairo_rectangle_t ) }, + { "cairo_user_data_key_t", sizeof( cairo_user_data_key_t ) }, + { "cairo_matrix_t", sizeof( cairo_matrix_t ) }, + { "GdkWindowObjectClass", sizeof( GdkWindowObjectClass ) }, + { "GdkWindowObject", sizeof( GdkWindowObject ) }, + { "GdkPointerHooks", sizeof( GdkPointerHooks ) }, + { "GdkWindowAttr", sizeof( GdkWindowAttr ) }, + { "GdkGeometry", sizeof( GdkGeometry ) }, + { "GdkScreenClass", sizeof( GdkScreenClass ) }, + { "GdkPixmapObjectClass", sizeof( GdkPixmapObjectClass ) }, + { "GdkPixmapObject", sizeof( GdkPixmapObject ) }, + { "GdkPangoAttrEmbossColor", sizeof( GdkPangoAttrEmbossColor ) }, + { "GdkPangoAttrEmbossed", sizeof( GdkPangoAttrEmbossed ) }, + { "GdkPangoAttrStipple", sizeof( GdkPangoAttrStipple ) }, + { "GdkPangoRendererClass", sizeof( GdkPangoRendererClass ) }, + { "GdkPangoRenderer", sizeof( GdkPangoRenderer ) }, + { "GdkDisplayManagerClass", sizeof( GdkDisplayManagerClass ) }, + { "GdkKeymapClass", sizeof( GdkKeymapClass ) }, + { "GdkKeymap", sizeof( GdkKeymap ) }, + { "GdkKeymapKey", sizeof( GdkKeymapKey ) }, + { "GdkImageClass", sizeof( GdkImageClass ) }, + { "GdkTrapezoid", sizeof( GdkTrapezoid ) }, + { "GdkDrawableClass", sizeof( GdkDrawableClass ) }, + { "GdkGCClass", sizeof( GdkGCClass ) }, + { "GdkGCValues", sizeof( GdkGCValues ) }, + { "GdkDisplayPointerHooks", sizeof( GdkDisplayPointerHooks ) }, + { "GdkDisplayClass", sizeof( GdkDisplayClass ) }, + { "GdkEvent", sizeof( GdkEvent ) }, + { "GdkEventGrabBroken", sizeof( GdkEventGrabBroken ) }, + { "GdkEventSetting", sizeof( GdkEventSetting ) }, + { "GdkEventWindowState", sizeof( GdkEventWindowState ) }, + { "GdkEventDND", sizeof( GdkEventDND ) }, + { "GdkEventClient", sizeof( GdkEventClient ) }, + { "GdkEventProximity", sizeof( GdkEventProximity ) }, + { "GdkEventOwnerChange", sizeof( GdkEventOwnerChange ) }, + { "GdkEventSelection", sizeof( GdkEventSelection ) }, + { "GdkEventProperty", sizeof( GdkEventProperty ) }, + { "GdkEventConfigure", sizeof( GdkEventConfigure ) }, + { "GdkEventCrossing", sizeof( GdkEventCrossing ) }, + { "GdkEventFocus", sizeof( GdkEventFocus ) }, + { "GdkEventKey", sizeof( GdkEventKey ) }, + { "GdkEventScroll", sizeof( GdkEventScroll ) }, + { "GdkEventButton", sizeof( GdkEventButton ) }, + { "GdkEventMotion", sizeof( GdkEventMotion ) }, + { "GdkEventVisibility", sizeof( GdkEventVisibility ) }, + { "GdkEventNoExpose", sizeof( GdkEventNoExpose ) }, + { "GdkEventExpose", sizeof( GdkEventExpose ) }, + { "GdkEventAny", sizeof( GdkEventAny ) }, + { "GdkTimeCoord", sizeof( GdkTimeCoord ) }, + { "GdkDevice", sizeof( GdkDevice ) }, + { "GdkDeviceAxis", sizeof( GdkDeviceAxis ) }, + { "GdkDeviceKey", sizeof( GdkDeviceKey ) }, + { "GdkDragContextClass", sizeof( GdkDragContextClass ) }, + { "GdkDragContext", sizeof( GdkDragContext ) }, + { "GdkPixbufLoaderClass", sizeof( GdkPixbufLoaderClass ) }, + { "GdkPixbufLoader", sizeof( GdkPixbufLoader ) }, + { "GdkRgbCmap", sizeof( GdkRgbCmap ) }, + { "GdkColormapClass", sizeof( GdkColormapClass ) }, + { "GdkScreen", sizeof( GdkScreen ) }, + { "GdkDisplay", sizeof( GdkDisplay ) }, + { "GdkDrawable", sizeof( GdkDrawable ) }, + { "GdkVisual", sizeof( GdkVisual ) }, + { "GdkImage", sizeof( GdkImage ) }, + { "GdkGC", sizeof( GdkGC ) }, + { "GdkFont", sizeof( GdkFont ) }, + { "GdkCursor", sizeof( GdkCursor ) }, + { "GdkColormap", sizeof( GdkColormap ) }, + { "GdkColor", sizeof( GdkColor ) }, + { "GdkSpan", sizeof( GdkSpan ) }, + { "GdkSegment", sizeof( GdkSegment ) }, + { "GdkRectangle", sizeof( GdkRectangle ) }, + { "GdkPoint", sizeof( GdkPoint ) }, + { "GStaticMutex", sizeof( GStaticMutex ) }, + { "GSystemThread", sizeof( GSystemThread ) }, + { "GValueArray", sizeof( GValueArray ) }, + { "GTypePluginClass", sizeof( GTypePluginClass ) }, + { "GTypeModuleClass", sizeof( GTypeModuleClass ) }, + { "GTypeModule", sizeof( GTypeModule ) }, + { "GParamSpecGType", sizeof( GParamSpecGType ) }, + { "GParamSpecOverride", sizeof( GParamSpecOverride ) }, + { "GParamSpecObject", sizeof( GParamSpecObject ) }, + { "GParamSpecValueArray", sizeof( GParamSpecValueArray ) }, + { "GParamSpecPointer", sizeof( GParamSpecPointer ) }, + { "GParamSpecBoxed", sizeof( GParamSpecBoxed ) }, + { "GParamSpecParam", sizeof( GParamSpecParam ) }, + { "GParamSpecString", sizeof( GParamSpecString ) }, + { "GParamSpecDouble", sizeof( GParamSpecDouble ) }, + { "GParamSpecFloat", sizeof( GParamSpecFloat ) }, + { "GParamSpecFlags", sizeof( GParamSpecFlags ) }, + { "GParamSpecEnum", sizeof( GParamSpecEnum ) }, + { "GParamSpecUnichar", sizeof( GParamSpecUnichar ) }, + { "GParamSpecUInt64", sizeof( GParamSpecUInt64 ) }, + { "GParamSpecInt64", sizeof( GParamSpecInt64 ) }, + { "GParamSpecULong", sizeof( GParamSpecULong ) }, + { "GParamSpecLong", sizeof( GParamSpecLong ) }, + { "GParamSpecUInt", sizeof( GParamSpecUInt ) }, + { "GParamSpecInt", sizeof( GParamSpecInt ) }, + { "GParamSpecBoolean", sizeof( GParamSpecBoolean ) }, + { "GParamSpecUChar", sizeof( GParamSpecUChar ) }, + { "GParamSpecChar", sizeof( GParamSpecChar ) }, + { "GObjectConstructParam", sizeof( GObjectConstructParam ) }, + { "GObjectClass", sizeof( GObjectClass ) }, + { "GObject", sizeof( GObject ) }, + { "GSignalInvocationHint", sizeof( GSignalInvocationHint ) }, + { "GSignalQuery", sizeof( GSignalQuery ) }, + { "GCClosure", sizeof( GCClosure ) }, + { "GClosureNotifyData", sizeof( GClosureNotifyData ) }, + { "GClosure", sizeof( GClosure ) }, + { "GParamSpecTypeInfo", sizeof( GParamSpecTypeInfo ) }, + { "GParameter", sizeof( GParameter ) }, + { "GParamSpecClass", sizeof( GParamSpecClass ) }, + { "GParamSpec", sizeof( GParamSpec ) }, + { "GFlagsValue", sizeof( GFlagsValue ) }, + { "GEnumValue", sizeof( GEnumValue ) }, + { "GFlagsClass", sizeof( GFlagsClass ) }, + { "GEnumClass", sizeof( GEnumClass ) }, + { "GTypeQuery", sizeof( GTypeQuery ) }, + { "GTypeValueTable", sizeof( GTypeValueTable ) }, + { "GInterfaceInfo", sizeof( GInterfaceInfo ) }, + { "GTypeFundamentalInfo", sizeof( GTypeFundamentalInfo ) }, + { "GTypeInfo", sizeof( GTypeInfo ) }, + { "GTypeInstance", sizeof( GTypeInstance ) }, + { "GTypeInterface", sizeof( GTypeInterface ) }, + { "GTypeClass", sizeof( GTypeClass ) }, + { "GValue", sizeof( GValue ) }, + { "GThreadPool", sizeof( GThreadPool ) }, + { "GTokenValue", sizeof( GTokenValue ) }, + { "GScannerConfig", sizeof( GScannerConfig ) }, + { "GScanner", sizeof( GScanner ) }, + { "GTuples", sizeof( GTuples ) }, + { "GQueue", sizeof( GQueue ) }, + { "GOptionEntry", sizeof( GOptionEntry ) }, + { "GNode", sizeof( GNode ) }, + { "GMarkupParser", sizeof( GMarkupParser ) }, + { "GIOFuncs", sizeof( GIOFuncs ) }, + { "GIOChannel", sizeof( GIOChannel ) }, + { "GString", sizeof( GString ) }, + { "GPollFD", sizeof( GPollFD ) }, + { "GSourceFuncs", sizeof( GSourceFuncs ) }, + { "GSourceCallbackFuncs", sizeof( GSourceCallbackFuncs ) }, + { "GSource", sizeof( GSource ) }, + { "GSList", sizeof( GSList ) }, + { "GHookList", sizeof( GHookList ) }, + { "GHook", sizeof( GHook ) }, + { "GDate", sizeof( GDate ) }, + { "GCompletion", sizeof( GCompletion ) }, + { "GList", sizeof( GList ) }, + { "GMemVTable", sizeof( GMemVTable ) }, + { "GOnce", sizeof( GOnce ) }, + { "GStaticRWLock", sizeof( GStaticRWLock ) }, + { "GStaticRecMutex", sizeof( GStaticRecMutex ) }, + { "GThreadFunctions", sizeof( GThreadFunctions ) }, + { "GStaticPrivate", sizeof( GStaticPrivate ) }, + { "GThread", sizeof( GThread ) }, + { "GTrashStack", sizeof( GTrashStack ) }, + { "GDebugKey", sizeof( GDebugKey ) }, + { "GError", sizeof( GError ) }, + { "GPtrArray", sizeof( GPtrArray ) }, + { "GByteArray", sizeof( GByteArray ) }, + { "GArray", sizeof( GArray ) }, + { "GTimeVal", sizeof( GTimeVal ) }, + { "GFloatIEEE754", sizeof( GFloatIEEE754 ) }, + { "GDoubleIEEE754", sizeof( GDoubleIEEE754 ) }, + { "GLXEvent", sizeof( GLXEvent ) }, + { "GLXPbufferClobberEvent", sizeof( GLXPbufferClobberEvent ) }, + { "GtkVSeparatorClass", sizeof( GtkVSeparatorClass ) }, + { "GtkVSeparator", sizeof( GtkVSeparator ) }, + { "GtkVScaleClass", sizeof( GtkVScaleClass ) }, + { "GtkVScale", sizeof( GtkVScale ) }, + { "GtkVRulerClass", sizeof( GtkVRulerClass ) }, + { "GtkVRuler", sizeof( GtkVRuler ) }, + { "GtkVPanedClass", sizeof( GtkVPanedClass ) }, + { "GtkVPaned", sizeof( GtkVPaned ) }, + { "GtkVolumeButtonClass", sizeof( GtkVolumeButtonClass ) }, + { "GtkVButtonBoxClass", sizeof( GtkVButtonBoxClass ) }, + { "GtkVButtonBox", sizeof( GtkVButtonBox ) }, + { "GtkUIManagerClass", sizeof( GtkUIManagerClass ) }, + { "GtkUIManager", sizeof( GtkUIManager ) }, + { "GtkTreeStoreClass", sizeof( GtkTreeStoreClass ) }, + { "GtkTreeStore", sizeof( GtkTreeStore ) }, + { "GtkTreeModelSortClass", sizeof( GtkTreeModelSortClass ) }, + { "GtkTreeModelSort", sizeof( GtkTreeModelSort ) }, + { "GtkTreeDragDestIface", sizeof( GtkTreeDragDestIface ) }, + { "GtkTreeDragSourceIface", sizeof( GtkTreeDragSourceIface ) }, + { "GtkToolbarClass", sizeof( GtkToolbarClass ) }, + { "GtkToolbar", sizeof( GtkToolbar ) }, + { "GtkToolbarChild", sizeof( GtkToolbarChild ) }, + { "GtkTipsQueryClass", sizeof( GtkTipsQueryClass ) }, + { "GtkTipsQuery", sizeof( GtkTipsQuery ) }, + { "GtkTextViewClass", sizeof( GtkTextViewClass ) }, + { "GtkTextView", sizeof( GtkTextView ) }, + { "GtkTextBufferClass", sizeof( GtkTextBufferClass ) }, + { "GtkTextMarkClass", sizeof( GtkTextMarkClass ) }, + { "GtkTextMark", sizeof( GtkTextMark ) }, + { "GtkTextTagTableClass", sizeof( GtkTextTagTableClass ) }, + { "GtkTearoffMenuItemClass", sizeof( GtkTearoffMenuItemClass ) }, + { "GtkTearoffMenuItem", sizeof( GtkTearoffMenuItem ) }, + { "GtkTableRowCol", sizeof( GtkTableRowCol ) }, + { "GtkTableChild", sizeof( GtkTableChild ) }, + { "GtkTableClass", sizeof( GtkTableClass ) }, + { "GtkTable", sizeof( GtkTable ) }, + { "GtkStockItem", sizeof( GtkStockItem ) }, + { "GtkStatusIconClass", sizeof( GtkStatusIconClass ) }, + { "GtkStatusIcon", sizeof( GtkStatusIcon ) }, + { "GtkStatusbarClass", sizeof( GtkStatusbarClass ) }, + { "GtkStatusbar", sizeof( GtkStatusbar ) }, + { "GtkSpinButtonClass", sizeof( GtkSpinButtonClass ) }, + { "GtkSpinButton", sizeof( GtkSpinButton ) }, + { "GtkSizeGroupClass", sizeof( GtkSizeGroupClass ) }, + { "GtkSizeGroup", sizeof( GtkSizeGroup ) }, + { "GtkSeparatorToolItemClass", sizeof( GtkSeparatorToolItemClass ) }, + { "GtkSeparatorToolItem", sizeof( GtkSeparatorToolItem ) }, + { "GtkSeparatorMenuItemClass", sizeof( GtkSeparatorMenuItemClass ) }, + { "GtkSeparatorMenuItem", sizeof( GtkSeparatorMenuItem ) }, + { "GtkScrolledWindowClass", sizeof( GtkScrolledWindowClass ) }, + { "GtkScrolledWindow", sizeof( GtkScrolledWindow ) }, + { "GtkViewportClass", sizeof( GtkViewportClass ) }, + { "GtkViewport", sizeof( GtkViewport ) }, + { "GtkScaleButtonClass", sizeof( GtkScaleButtonClass ) }, + { "GtkScaleButton", sizeof( GtkScaleButton ) }, + { "GtkRecentChooserWidgetClass", sizeof( GtkRecentChooserWidgetClass ) }, + { "GtkRecentChooserWidget", sizeof( GtkRecentChooserWidget ) }, + { "GtkRecentChooserMenuClass", sizeof( GtkRecentChooserMenuClass ) }, + { "GtkRecentChooserMenu", sizeof( GtkRecentChooserMenu ) }, + { "GtkRecentChooserDialogClass", sizeof( GtkRecentChooserDialogClass ) }, + { "GtkRecentChooserDialog", sizeof( GtkRecentChooserDialog ) }, + { "GtkRecentChooserIface", sizeof( GtkRecentChooserIface ) }, + { "GtkRecentFilterInfo", sizeof( GtkRecentFilterInfo ) }, + { "GtkRecentActionClass", sizeof( GtkRecentActionClass ) }, + { "GtkRecentAction", sizeof( GtkRecentAction ) }, + { "GtkRecentManagerClass", sizeof( GtkRecentManagerClass ) }, + { "GtkRecentManager", sizeof( GtkRecentManager ) }, + { "GtkRecentData", sizeof( GtkRecentData ) }, + { "GtkRadioToolButtonClass", sizeof( GtkRadioToolButtonClass ) }, + { "GtkRadioToolButton", sizeof( GtkRadioToolButton ) }, + { "GtkToggleToolButtonClass", sizeof( GtkToggleToolButtonClass ) }, + { "GtkToggleToolButton", sizeof( GtkToggleToolButton ) }, + { "GtkRadioMenuItemClass", sizeof( GtkRadioMenuItemClass ) }, + { "GtkRadioMenuItem", sizeof( GtkRadioMenuItem ) }, + { "GtkRadioButtonClass", sizeof( GtkRadioButtonClass ) }, + { "GtkRadioButton", sizeof( GtkRadioButton ) }, + { "GtkRadioActionClass", sizeof( GtkRadioActionClass ) }, + { "GtkRadioAction", sizeof( GtkRadioAction ) }, + { "GtkToggleActionClass", sizeof( GtkToggleActionClass ) }, + { "GtkToggleAction", sizeof( GtkToggleAction ) }, + { "GtkProgressBarClass", sizeof( GtkProgressBarClass ) }, + { "GtkProgressBar", sizeof( GtkProgressBar ) }, + { "GtkProgressClass", sizeof( GtkProgressClass ) }, + { "GtkProgress", sizeof( GtkProgress ) }, + { "GtkPrintOperation", sizeof( GtkPrintOperation ) }, + { "GtkPrintOperationClass", sizeof( GtkPrintOperationClass ) }, + { "GtkPrintOperationPreviewIface", sizeof( GtkPrintOperationPreviewIface ) }, + { "GtkPageRange", sizeof( GtkPageRange ) }, + { "GtkPreviewClass", sizeof( GtkPreviewClass ) }, + { "GtkDitherInfo", sizeof( GtkDitherInfo ) }, + { "GtkPreviewInfo", sizeof( GtkPreviewInfo ) }, + { "GtkPreview", sizeof( GtkPreview ) }, + { "GtkPlugClass", sizeof( GtkPlugClass ) }, + { "GtkPlug", sizeof( GtkPlug ) }, + { "GtkSocketClass", sizeof( GtkSocketClass ) }, + { "GtkSocket", sizeof( GtkSocket ) }, + { "GtkPixmapClass", sizeof( GtkPixmapClass ) }, + { "GtkPixmap", sizeof( GtkPixmap ) }, + { "GtkOptionMenuClass", sizeof( GtkOptionMenuClass ) }, + { "GtkOptionMenu", sizeof( GtkOptionMenu ) }, + { "GtkOldEditableClass", sizeof( GtkOldEditableClass ) }, + { "GtkOldEditable", sizeof( GtkOldEditable ) }, + { "GtkNotebookClass", sizeof( GtkNotebookClass ) }, + { "GtkNotebook", sizeof( GtkNotebook ) }, + { "GtkMessageDialogClass", sizeof( GtkMessageDialogClass ) }, + { "GtkMessageDialog", sizeof( GtkMessageDialog ) }, + { "GtkMenuToolButton", sizeof( GtkMenuToolButton ) }, + { "GtkMenuToolButtonClass", sizeof( GtkMenuToolButtonClass ) }, + { "GtkToolButtonClass", sizeof( GtkToolButtonClass ) }, + { "GtkToolButton", sizeof( GtkToolButton ) }, + { "GtkToolItemClass", sizeof( GtkToolItemClass ) }, + { "GtkToolItem", sizeof( GtkToolItem ) }, + { "GtkTooltipsData", sizeof( GtkTooltipsData ) }, + { "GtkTooltipsClass", sizeof( GtkTooltipsClass ) }, + { "GtkTooltips", sizeof( GtkTooltips ) }, + { "GtkMenuBarClass", sizeof( GtkMenuBarClass ) }, + { "GtkMenuBar", sizeof( GtkMenuBar ) }, + { "GtkListClass", sizeof( GtkListClass ) }, + { "GtkList", sizeof( GtkList ) }, + { "GtkListItemClass", sizeof( GtkListItemClass ) }, + { "GtkListItem", sizeof( GtkListItem ) }, + { "GtkLinkButtonClass", sizeof( GtkLinkButtonClass ) }, + { "GtkLinkButton", sizeof( GtkLinkButton ) }, + { "GtkLayoutClass", sizeof( GtkLayoutClass ) }, + { "GtkLayout", sizeof( GtkLayout ) }, + { "GtkInvisibleClass", sizeof( GtkInvisibleClass ) }, + { "GtkInvisible", sizeof( GtkInvisible ) }, + { "GtkInputDialogClass", sizeof( GtkInputDialogClass ) }, + { "GtkInputDialog", sizeof( GtkInputDialog ) }, + { "GtkIMMulticontextClass", sizeof( GtkIMMulticontextClass ) }, + { "GtkIMMulticontext", sizeof( GtkIMMulticontext ) }, + { "GtkIMContextSimpleClass", sizeof( GtkIMContextSimpleClass ) }, + { "GtkIMContextSimple", sizeof( GtkIMContextSimple ) }, + { "GtkImageMenuItemClass", sizeof( GtkImageMenuItemClass ) }, + { "GtkImageMenuItem", sizeof( GtkImageMenuItem ) }, + { "GtkIconViewClass", sizeof( GtkIconViewClass ) }, + { "GtkIconView", sizeof( GtkIconView ) }, + { "GtkIconThemeClass", sizeof( GtkIconThemeClass ) }, + { "GtkIconTheme", sizeof( GtkIconTheme ) }, + { "GtkIconFactoryClass", sizeof( GtkIconFactoryClass ) }, + { "GtkHSeparatorClass", sizeof( GtkHSeparatorClass ) }, + { "GtkHSeparator", sizeof( GtkHSeparator ) }, + { "GtkSeparatorClass", sizeof( GtkSeparatorClass ) }, + { "GtkSeparator", sizeof( GtkSeparator ) }, + { "GtkHScaleClass", sizeof( GtkHScaleClass ) }, + { "GtkHScale", sizeof( GtkHScale ) }, + { "GtkScaleClass", sizeof( GtkScaleClass ) }, + { "GtkScale", sizeof( GtkScale ) }, + { "GtkHRulerClass", sizeof( GtkHRulerClass ) }, + { "GtkHRuler", sizeof( GtkHRuler ) }, + { "GtkRulerMetric", sizeof( GtkRulerMetric ) }, + { "GtkRulerClass", sizeof( GtkRulerClass ) }, + { "GtkRuler", sizeof( GtkRuler ) }, + { "GtkHPanedClass", sizeof( GtkHPanedClass ) }, + { "GtkHPaned", sizeof( GtkHPaned ) }, + { "GtkPanedClass", sizeof( GtkPanedClass ) }, + { "GtkPaned", sizeof( GtkPaned ) }, + { "GtkHButtonBoxClass", sizeof( GtkHButtonBoxClass ) }, + { "GtkHButtonBox", sizeof( GtkHButtonBox ) }, + { "GtkHandleBoxClass", sizeof( GtkHandleBoxClass ) }, + { "GtkHandleBox", sizeof( GtkHandleBox ) }, + { "GtkGammaCurveClass", sizeof( GtkGammaCurveClass ) }, + { "GtkGammaCurve", sizeof( GtkGammaCurve ) }, + { "GtkFontSelectionDialogClass", sizeof( GtkFontSelectionDialogClass ) }, + { "GtkFontSelectionDialog", sizeof( GtkFontSelectionDialog ) }, + { "GtkFontSelectionClass", sizeof( GtkFontSelectionClass ) }, + { "GtkFontSelection", sizeof( GtkFontSelection ) }, + { "GtkFontButtonClass", sizeof( GtkFontButtonClass ) }, + { "GtkFontButton", sizeof( GtkFontButton ) }, + { "GtkFileChooserWidgetClass", sizeof( GtkFileChooserWidgetClass ) }, + { "GtkFileChooserWidget", sizeof( GtkFileChooserWidget ) }, + { "GtkFileChooserDialogClass", sizeof( GtkFileChooserDialogClass ) }, + { "GtkFileChooserDialog", sizeof( GtkFileChooserDialog ) }, + { "GtkFileChooserButtonClass", sizeof( GtkFileChooserButtonClass ) }, + { "GtkFileChooserButton", sizeof( GtkFileChooserButton ) }, + { "GtkFileFilterInfo", sizeof( GtkFileFilterInfo ) }, + { "GtkFixedChild", sizeof( GtkFixedChild ) }, + { "GtkFixedClass", sizeof( GtkFixedClass ) }, + { "GtkFixed", sizeof( GtkFixed ) }, + { "GtkFileSelectionClass", sizeof( GtkFileSelectionClass ) }, + { "GtkFileSelection", sizeof( GtkFileSelection ) }, + { "GtkExpanderClass", sizeof( GtkExpanderClass ) }, + { "GtkExpander", sizeof( GtkExpander ) }, + { "GtkEventBoxClass", sizeof( GtkEventBoxClass ) }, + { "GtkEventBox", sizeof( GtkEventBox ) }, + { "GtkCurveClass", sizeof( GtkCurveClass ) }, + { "GtkCurve", sizeof( GtkCurve ) }, + { "GtkDrawingAreaClass", sizeof( GtkDrawingAreaClass ) }, + { "GtkDrawingArea", sizeof( GtkDrawingArea ) }, + { "GtkCTreeNode", sizeof( GtkCTreeNode ) }, + { "GtkCTreeRow", sizeof( GtkCTreeRow ) }, + { "GtkCTreeClass", sizeof( GtkCTreeClass ) }, + { "GtkCTree", sizeof( GtkCTree ) }, + { "GtkComboBoxEntryClass", sizeof( GtkComboBoxEntryClass ) }, + { "GtkComboBoxEntry", sizeof( GtkComboBoxEntry ) }, + { "GtkComboBoxClass", sizeof( GtkComboBoxClass ) }, + { "GtkComboBox", sizeof( GtkComboBox ) }, + { "GtkTreeSelectionClass", sizeof( GtkTreeSelectionClass ) }, + { "GtkTreeSelection", sizeof( GtkTreeSelection ) }, + { "GtkTreeViewClass", sizeof( GtkTreeViewClass ) }, + { "GtkTreeView", sizeof( GtkTreeView ) }, + { "GtkEntryClass", sizeof( GtkEntryClass ) }, + { "GtkEntry", sizeof( GtkEntry ) }, + { "GtkEntryCompletionClass", sizeof( GtkEntryCompletionClass ) }, + { "GtkEntryCompletion", sizeof( GtkEntryCompletion ) }, + { "GtkTreeModelFilterClass", sizeof( GtkTreeModelFilterClass ) }, + { "GtkTreeModelFilter", sizeof( GtkTreeModelFilter ) }, + { "GtkListStoreClass", sizeof( GtkListStoreClass ) }, + { "GtkListStore", sizeof( GtkListStore ) }, + { "GtkIMContextClass", sizeof( GtkIMContextClass ) }, + { "GtkIMContext", sizeof( GtkIMContext ) }, + { "GtkEditableClass", sizeof( GtkEditableClass ) }, + { "GtkComboClass", sizeof( GtkComboClass ) }, + { "GtkCombo", sizeof( GtkCombo ) }, + { "GtkHBoxClass", sizeof( GtkHBoxClass ) }, + { "GtkHBox", sizeof( GtkHBox ) }, + { "GtkColorSelectionDialogClass", sizeof( GtkColorSelectionDialogClass ) }, + { "GtkColorSelectionDialog", sizeof( GtkColorSelectionDialog ) }, + { "GtkColorSelectionClass", sizeof( GtkColorSelectionClass ) }, + { "GtkColorSelection", sizeof( GtkColorSelection ) }, + { "GtkVBoxClass", sizeof( GtkVBoxClass ) }, + { "GtkVBox", sizeof( GtkVBox ) }, + { "GtkColorButtonClass", sizeof( GtkColorButtonClass ) }, + { "GtkColorButton", sizeof( GtkColorButton ) }, + { "GtkCListDestInfo", sizeof( GtkCListDestInfo ) }, + { "GtkCListCellInfo", sizeof( GtkCListCellInfo ) }, + { "GtkCellWidget", sizeof( GtkCellWidget ) }, + { "GtkCellPixText", sizeof( GtkCellPixText ) }, + { "GtkCellPixmap", sizeof( GtkCellPixmap ) }, + { "GtkCellText", sizeof( GtkCellText ) }, + { "GtkCell", sizeof( GtkCell ) }, + { "GtkCListRow", sizeof( GtkCListRow ) }, + { "GtkCListColumn", sizeof( GtkCListColumn ) }, + { "GtkCListClass", sizeof( GtkCListClass ) }, + { "GtkCList", sizeof( GtkCList ) }, + { "GtkVScrollbarClass", sizeof( GtkVScrollbarClass ) }, + { "GtkVScrollbar", sizeof( GtkVScrollbar ) }, + { "GtkHScrollbarClass", sizeof( GtkHScrollbarClass ) }, + { "GtkHScrollbar", sizeof( GtkHScrollbar ) }, + { "GtkScrollbarClass", sizeof( GtkScrollbarClass ) }, + { "GtkScrollbar", sizeof( GtkScrollbar ) }, + { "GtkRangeClass", sizeof( GtkRangeClass ) }, + { "GtkRange", sizeof( GtkRange ) }, + { "GtkTargetPair", sizeof( GtkTargetPair ) }, + { "GtkTargetEntry", sizeof( GtkTargetEntry ) }, + { "GtkTargetList", sizeof( GtkTargetList ) }, + { "GtkTextBuffer", sizeof( GtkTextBuffer ) }, + { "GtkTextChildAnchorClass", sizeof( GtkTextChildAnchorClass ) }, + { "GtkTextChildAnchor", sizeof( GtkTextChildAnchor ) }, + { "GtkTextAppearance", sizeof( GtkTextAppearance ) }, + { "GtkTextTagClass", sizeof( GtkTextTagClass ) }, + { "GtkTextTag", sizeof( GtkTextTag ) }, + { "GtkTextAttributes", sizeof( GtkTextAttributes ) }, + { "GtkTextTagTable", sizeof( GtkTextTagTable ) }, + { "GtkTextIter", sizeof( GtkTextIter ) }, + { "GtkCheckMenuItemClass", sizeof( GtkCheckMenuItemClass ) }, + { "GtkCheckMenuItem", sizeof( GtkCheckMenuItem ) }, + { "GtkMenuItemClass", sizeof( GtkMenuItemClass ) }, + { "GtkMenuItem", sizeof( GtkMenuItem ) }, + { "GtkItemClass", sizeof( GtkItemClass ) }, + { "GtkItem", sizeof( GtkItem ) }, + { "GtkCheckButtonClass", sizeof( GtkCheckButtonClass ) }, + { "GtkCheckButton", sizeof( GtkCheckButton ) }, + { "GtkToggleButtonClass", sizeof( GtkToggleButtonClass ) }, + { "GtkToggleButton", sizeof( GtkToggleButton ) }, + { "GtkCellViewClass", sizeof( GtkCellViewClass ) }, + { "GtkCellView", sizeof( GtkCellView ) }, + { "GtkCellRendererToggleClass", sizeof( GtkCellRendererToggleClass ) }, + { "GtkCellRendererToggle", sizeof( GtkCellRendererToggle ) }, + { "GtkCellRendererSpinClass", sizeof( GtkCellRendererSpinClass ) }, + { "GtkCellRendererSpin", sizeof( GtkCellRendererSpin ) }, + { "GtkCellRendererProgressClass", sizeof( GtkCellRendererProgressClass ) }, + { "GtkCellRendererProgress", sizeof( GtkCellRendererProgress ) }, + { "GtkCellRendererPixbufClass", sizeof( GtkCellRendererPixbufClass ) }, + { "GtkCellRendererPixbuf", sizeof( GtkCellRendererPixbuf ) }, + { "GtkCellRendererComboClass", sizeof( GtkCellRendererComboClass ) }, + { "GtkCellRendererCombo", sizeof( GtkCellRendererCombo ) }, + { "GtkCellRendererAccelClass", sizeof( GtkCellRendererAccelClass ) }, + { "GtkCellRendererAccel", sizeof( GtkCellRendererAccel ) }, + { "GtkCellRendererTextClass", sizeof( GtkCellRendererTextClass ) }, + { "GtkCellRendererText", sizeof( GtkCellRendererText ) }, + { "GtkCellLayoutIface", sizeof( GtkCellLayoutIface ) }, + { "GtkTreeViewColumnClass", sizeof( GtkTreeViewColumnClass ) }, + { "GtkTreeViewColumn", sizeof( GtkTreeViewColumn ) }, + { "GtkTreeSortableIface", sizeof( GtkTreeSortableIface ) }, + { "GtkTreeModelIface", sizeof( GtkTreeModelIface ) }, + { "GtkTreeIter", sizeof( GtkTreeIter ) }, + { "GtkCellRendererClass", sizeof( GtkCellRendererClass ) }, + { "GtkCellRenderer", sizeof( GtkCellRenderer ) }, + { "GtkCellEditableIface", sizeof( GtkCellEditableIface ) }, + { "GtkCalendarClass", sizeof( GtkCalendarClass ) }, + { "GtkCalendar", sizeof( GtkCalendar ) }, + { "GtkButtonClass", sizeof( GtkButtonClass ) }, + { "GtkButton", sizeof( GtkButton ) }, + { "GtkImageIconNameData", sizeof( GtkImageIconNameData ) }, + { "GtkImageAnimationData", sizeof( GtkImageAnimationData ) }, + { "GtkImageIconSetData", sizeof( GtkImageIconSetData ) }, + { "GtkImageStockData", sizeof( GtkImageStockData ) }, + { "GtkImagePixbufData", sizeof( GtkImagePixbufData ) }, + { "GtkImageImageData", sizeof( GtkImageImageData ) }, + { "GtkImagePixmapData", sizeof( GtkImagePixmapData ) }, + { "GtkImageClass", sizeof( GtkImageClass ) }, + { "GtkImage", sizeof( GtkImage ) }, + { "GtkBuildableIface", sizeof( GtkBuildableIface ) }, + { "GtkBuilderClass", sizeof( GtkBuilderClass ) }, + { "GtkBuilder", sizeof( GtkBuilder ) }, + { "GtkBindingArg", sizeof( GtkBindingArg ) }, + { "GtkBindingSignal", sizeof( GtkBindingSignal ) }, + { "GtkBindingEntry", sizeof( GtkBindingEntry ) }, + { "GtkBindingSet", sizeof( GtkBindingSet ) }, + { "GtkButtonBoxClass", sizeof( GtkButtonBoxClass ) }, + { "GtkButtonBox", sizeof( GtkButtonBox ) }, + { "GtkBoxChild", sizeof( GtkBoxChild ) }, + { "GtkBoxClass", sizeof( GtkBoxClass ) }, + { "GtkBox", sizeof( GtkBox ) }, + { "GtkAssistantClass", sizeof( GtkAssistantClass ) }, + { "GtkAssistant", sizeof( GtkAssistant ) }, + { "GtkAspectFrameClass", sizeof( GtkAspectFrameClass ) }, + { "GtkAspectFrame", sizeof( GtkAspectFrame ) }, + { "GtkFrameClass", sizeof( GtkFrameClass ) }, + { "GtkFrame", sizeof( GtkFrame ) }, + { "GtkArrowClass", sizeof( GtkArrowClass ) }, + { "GtkArrow", sizeof( GtkArrow ) }, + { "GtkAlignmentClass", sizeof( GtkAlignmentClass ) }, + { "GtkAlignment", sizeof( GtkAlignment ) }, + { "GtkRadioActionEntry", sizeof( GtkRadioActionEntry ) }, + { "GtkToggleActionEntry", sizeof( GtkToggleActionEntry ) }, + { "GtkActionEntry", sizeof( GtkActionEntry ) }, + { "GtkActionGroupClass", sizeof( GtkActionGroupClass ) }, + { "GtkActionGroup", sizeof( GtkActionGroup ) }, + { "GtkMenuEntry", sizeof( GtkMenuEntry ) }, + { "GtkItemFactoryItem", sizeof( GtkItemFactoryItem ) }, + { "GtkItemFactoryEntry", sizeof( GtkItemFactoryEntry ) }, + { "GtkItemFactoryClass", sizeof( GtkItemFactoryClass ) }, + { "GtkItemFactory", sizeof( GtkItemFactory ) }, + { "GtkActionClass", sizeof( GtkActionClass ) }, + { "GtkAction", sizeof( GtkAction ) }, + { "GtkAccessibleClass", sizeof( GtkAccessibleClass ) }, + { "GtkAccessible", sizeof( GtkAccessible ) }, + { "GtkAccelLabelClass", sizeof( GtkAccelLabelClass ) }, + { "GtkAccelLabel", sizeof( GtkAccelLabel ) }, + { "GtkLabelClass", sizeof( GtkLabelClass ) }, + { "GtkLabel", sizeof( GtkLabel ) }, + { "GtkMenuClass", sizeof( GtkMenuClass ) }, + { "GtkMenu", sizeof( GtkMenu ) }, + { "GtkMenuShellClass", sizeof( GtkMenuShellClass ) }, + { "GtkMenuShell", sizeof( GtkMenuShell ) }, + { "GtkMiscClass", sizeof( GtkMiscClass ) }, + { "GtkMisc", sizeof( GtkMisc ) }, + { "GtkAboutDialogClass", sizeof( GtkAboutDialogClass ) }, + { "GtkAboutDialog", sizeof( GtkAboutDialog ) }, + { "GtkDialogClass", sizeof( GtkDialogClass ) }, + { "GtkDialog", sizeof( GtkDialog ) }, + { "GtkWindowGroupClass", sizeof( GtkWindowGroupClass ) }, + { "GtkWindowGroup", sizeof( GtkWindowGroup ) }, + { "GtkWindowClass", sizeof( GtkWindowClass ) }, + { "GtkBinClass", sizeof( GtkBinClass ) }, + { "GtkBin", sizeof( GtkBin ) }, + { "GtkContainerClass", sizeof( GtkContainerClass ) }, + { "GtkContainer", sizeof( GtkContainer ) }, + { "GtkWindow", sizeof( GtkWindow ) }, + { "GtkWidgetShapeInfo", sizeof( GtkWidgetShapeInfo ) }, + { "GtkWidgetAuxInfo", sizeof( GtkWidgetAuxInfo ) }, + { "GtkWidgetClass", sizeof( GtkWidgetClass ) }, + { "GtkSelectionData", sizeof( GtkSelectionData ) }, + { "GtkRequisition", sizeof( GtkRequisition ) }, + { "GtkSettingsValue", sizeof( GtkSettingsValue ) }, + { "GtkSettingsClass", sizeof( GtkSettingsClass ) }, + { "GtkRcStyleClass", sizeof( GtkRcStyleClass ) }, + { "GtkIconFactory", sizeof( GtkIconFactory ) }, + { "GtkWidget", sizeof( GtkWidget ) }, + { "GtkSettings", sizeof( GtkSettings ) }, + { "GtkRcProperty", sizeof( GtkRcProperty ) }, + { "GtkRcStyle", sizeof( GtkRcStyle ) }, + { "GtkStyleClass", sizeof( GtkStyleClass ) }, + { "GtkStyle", sizeof( GtkStyle ) }, + { "GtkBorder", sizeof( GtkBorder ) }, + { "GtkAdjustmentClass", sizeof( GtkAdjustmentClass ) }, + { "GtkAdjustment", sizeof( GtkAdjustment ) }, + { "GtkObjectClass", sizeof( GtkObjectClass ) }, + { "GtkTypeInfo", sizeof( GtkTypeInfo ) }, + { "GtkObject", sizeof( GtkObject ) }, + { "GtkArg", sizeof( GtkArg ) }, + { "GtkAccelGroupEntry", sizeof( GtkAccelGroupEntry ) }, + { "GtkAccelKey", sizeof( GtkAccelKey ) }, + { "GtkAccelGroupClass", sizeof( GtkAccelGroupClass ) }, + { "GtkAccelGroup", sizeof( GtkAccelGroup ) }, + { "GtkPrintUnixDialogClass", sizeof( GtkPrintUnixDialogClass ) }, + { "GtkPrintUnixDialog", sizeof( GtkPrintUnixDialog ) }, + { "GtkPrintJobClass", sizeof( GtkPrintJobClass ) }, + { "GtkPrintJob", sizeof( GtkPrintJob ) }, + { "GtkPrinterClass", sizeof( GtkPrinterClass ) }, + { "GtkPrinter", sizeof( GtkPrinter ) }, + { "GtkPageSetupUnixDialogClass", sizeof( GtkPageSetupUnixDialogClass ) }, + { "GtkPageSetupUnixDialog", sizeof( GtkPageSetupUnixDialog ) }, + { "PangoRendererClass", sizeof( PangoRendererClass ) }, + { "PangoRenderer", sizeof( PangoRenderer ) }, + { "PangoLayoutLine", sizeof( PangoLayoutLine ) }, + { "PangoGlyphItem", sizeof( PangoGlyphItem ) }, + { "PangoGlyphString", sizeof( PangoGlyphString ) }, + { "PangoGlyphInfo", sizeof( PangoGlyphInfo ) }, + { "PangoGlyphVisAttr", sizeof( PangoGlyphVisAttr ) }, + { "PangoGlyphGeometry", sizeof( PangoGlyphGeometry ) }, + { "PangoItem", sizeof( PangoItem ) }, + { "PangoAnalysis", sizeof( PangoAnalysis ) }, + { "PangoAttrShape", sizeof( PangoAttrShape ) }, + { "PangoAttrFontDesc", sizeof( PangoAttrFontDesc ) }, + { "PangoAttrColor", sizeof( PangoAttrColor ) }, + { "PangoAttrFloat", sizeof( PangoAttrFloat ) }, + { "PangoAttrSize", sizeof( PangoAttrSize ) }, + { "PangoAttrInt", sizeof( PangoAttrInt ) }, + { "PangoAttrLanguage", sizeof( PangoAttrLanguage ) }, + { "PangoAttrString", sizeof( PangoAttrString ) }, + { "PangoAttrClass", sizeof( PangoAttrClass ) }, + { "PangoAttribute", sizeof( PangoAttribute ) }, + { "PangoColor", sizeof( PangoColor ) }, + { "PangoMatrix", sizeof( PangoMatrix ) }, + { "PangoRectangle", sizeof( PangoRectangle ) }, + { "PangoLogAttr", sizeof( PangoLogAttr ) }, + { "XExtensionVersion", sizeof( XExtensionVersion ) }, + { "XButtonState", sizeof( XButtonState ) }, + { "XKeyState", sizeof( XKeyState ) }, + { "XValuatorState", sizeof( XValuatorState ) }, + { "XDeviceState", sizeof( XDeviceState ) }, + { "XDeviceTimeCoord", sizeof( XDeviceTimeCoord ) }, + { "XEventList", sizeof( XEventList ) }, + { "XDevice", sizeof( XDevice ) }, + { "XInputClassInfo", sizeof( XInputClassInfo ) }, + { "XValuatorInfo", sizeof( XValuatorInfo ) }, + { "XAxisInfo", sizeof( XAxisInfo ) }, + { "XButtonInfo", sizeof( XButtonInfo ) }, + { "XKeyInfo", sizeof( XKeyInfo ) }, + { "XDeviceInfo", sizeof( XDeviceInfo ) }, + { "XDeviceEnableControl", sizeof( XDeviceEnableControl ) }, + { "XDeviceCoreState", sizeof( XDeviceCoreState ) }, + { "XDeviceCoreControl", sizeof( XDeviceCoreControl ) }, + { "XDeviceAbsAreaControl", sizeof( XDeviceAbsAreaControl ) }, + { "XDeviceAbsCalibControl", sizeof( XDeviceAbsCalibControl ) }, + { "XDeviceResolutionState", sizeof( XDeviceResolutionState ) }, + { "XDeviceResolutionControl", sizeof( XDeviceResolutionControl ) }, + { "XDeviceControl", sizeof( XDeviceControl ) }, + { "XLedFeedbackControl", sizeof( XLedFeedbackControl ) }, + { "XBellFeedbackControl", sizeof( XBellFeedbackControl ) }, + { "XIntegerFeedbackControl", sizeof( XIntegerFeedbackControl ) }, + { "XStringFeedbackControl", sizeof( XStringFeedbackControl ) }, + { "XKbdFeedbackControl", sizeof( XKbdFeedbackControl ) }, + { "XPtrFeedbackControl", sizeof( XPtrFeedbackControl ) }, + { "XFeedbackControl", sizeof( XFeedbackControl ) }, + { "XLedFeedbackState", sizeof( XLedFeedbackState ) }, + { "XBellFeedbackState", sizeof( XBellFeedbackState ) }, + { "XStringFeedbackState", sizeof( XStringFeedbackState ) }, + { "XIntegerFeedbackState", sizeof( XIntegerFeedbackState ) }, + { "XPtrFeedbackState", sizeof( XPtrFeedbackState ) }, + { "XKbdFeedbackState", sizeof( XKbdFeedbackState ) }, + { "XFeedbackState", sizeof( XFeedbackState ) }, + { "XDevicePresenceNotifyEvent", sizeof( XDevicePresenceNotifyEvent ) }, + { "XChangeDeviceNotifyEvent", sizeof( XChangeDeviceNotifyEvent ) }, + { "XDeviceMappingEvent", sizeof( XDeviceMappingEvent ) }, + { "XButtonStatus", sizeof( XButtonStatus ) }, + { "XKeyStatus", sizeof( XKeyStatus ) }, + { "XValuatorStatus", sizeof( XValuatorStatus ) }, + { "XDeviceStateNotifyEvent", sizeof( XDeviceStateNotifyEvent ) }, + { "XInputClass", sizeof( XInputClass ) }, + { "XProximityNotifyEvent", sizeof( XProximityNotifyEvent ) }, + { "XDeviceFocusChangeEvent", sizeof( XDeviceFocusChangeEvent ) }, + { "XDeviceMotionEvent", sizeof( XDeviceMotionEvent ) }, + { "XDeviceButtonEvent", sizeof( XDeviceButtonEvent ) }, + { "XDeviceKeyEvent", sizeof( XDeviceKeyEvent ) }, + { "XIMValuesList", sizeof( XIMValuesList ) }, + { "XIMHotKeyTriggers", sizeof( XIMHotKeyTriggers ) }, + { "XIMHotKeyTrigger", sizeof( XIMHotKeyTrigger ) }, + { "XIMStatusDrawCallbackStruct", sizeof( XIMStatusDrawCallbackStruct ) }, + { "XIMPreeditCaretCallbackStruct", sizeof( XIMPreeditCaretCallbackStruct ) }, + { "XIMPreeditDrawCallbackStruct", sizeof( XIMPreeditDrawCallbackStruct ) }, + { "XIMStringConversionCallbackStruct", sizeof( XIMStringConversionCallbackStruct ) }, + { "XIMStringConversionText", sizeof( XIMStringConversionText ) }, + { "XIMPreeditStateNotifyCallbackStruct", sizeof( XIMPreeditStateNotifyCallbackStruct ) }, + { "XIMText", sizeof( XIMText ) }, + { "XICCallback", sizeof( XICCallback ) }, + { "XIMCallback", sizeof( XIMCallback ) }, + { "XIMStyles", sizeof( XIMStyles ) }, + { "XOMFontInfo", sizeof( XOMFontInfo ) }, + { "XOMOrientation", sizeof( XOMOrientation ) }, + { "XOMCharSetList", sizeof( XOMCharSetList ) }, + { "XwcTextItem", sizeof( XwcTextItem ) }, + { "XmbTextItem", sizeof( XmbTextItem ) }, + { "XFontSetExtents", sizeof( XFontSetExtents ) }, + { "XEDataObject", sizeof( XEDataObject ) }, + { "XTextItem16", sizeof( XTextItem16 ) }, + { "XChar2b", sizeof( XChar2b ) }, + { "XTextItem", sizeof( XTextItem ) }, + { "XFontStruct", sizeof( XFontStruct ) }, + { "XFontProp", sizeof( XFontProp ) }, + { "XCharStruct", sizeof( XCharStruct ) }, + { "XEvent", sizeof( XEvent ) }, + { "XAnyEvent", sizeof( XAnyEvent ) }, + { "XErrorEvent", sizeof( XErrorEvent ) }, + { "XMappingEvent", sizeof( XMappingEvent ) }, + { "XClientMessageEvent", sizeof( XClientMessageEvent ) }, + { "XColormapEvent", sizeof( XColormapEvent ) }, + { "XSelectionEvent", sizeof( XSelectionEvent ) }, + { "XSelectionRequestEvent", sizeof( XSelectionRequestEvent ) }, + { "XSelectionClearEvent", sizeof( XSelectionClearEvent ) }, + { "XPropertyEvent", sizeof( XPropertyEvent ) }, + { "XCirculateRequestEvent", sizeof( XCirculateRequestEvent ) }, + { "XCirculateEvent", sizeof( XCirculateEvent ) }, + { "XConfigureRequestEvent", sizeof( XConfigureRequestEvent ) }, + { "XResizeRequestEvent", sizeof( XResizeRequestEvent ) }, + { "XGravityEvent", sizeof( XGravityEvent ) }, + { "XConfigureEvent", sizeof( XConfigureEvent ) }, + { "XReparentEvent", sizeof( XReparentEvent ) }, + { "XMapRequestEvent", sizeof( XMapRequestEvent ) }, + { "XMapEvent", sizeof( XMapEvent ) }, + { "XUnmapEvent", sizeof( XUnmapEvent ) }, + { "XDestroyWindowEvent", sizeof( XDestroyWindowEvent ) }, + { "XCreateWindowEvent", sizeof( XCreateWindowEvent ) }, + { "XVisibilityEvent", sizeof( XVisibilityEvent ) }, + { "XNoExposeEvent", sizeof( XNoExposeEvent ) }, + { "XGraphicsExposeEvent", sizeof( XGraphicsExposeEvent ) }, + { "XExposeEvent", sizeof( XExposeEvent ) }, + { "XKeymapEvent", sizeof( XKeymapEvent ) }, + { "XFocusChangeEvent", sizeof( XFocusChangeEvent ) }, + { "XCrossingEvent", sizeof( XCrossingEvent ) }, + { "XMotionEvent", sizeof( XMotionEvent ) }, + { "XButtonEvent", sizeof( XButtonEvent ) }, + { "XKeyEvent", sizeof( XKeyEvent ) }, + { "XModifierKeymap", sizeof( XModifierKeymap ) }, + { "XTimeCoord", sizeof( XTimeCoord ) }, + { "XKeyboardState", sizeof( XKeyboardState ) }, + { "XKeyboardControl", sizeof( XKeyboardControl ) }, + { "XArc", sizeof( XArc ) }, + { "XRectangle", sizeof( XRectangle ) }, + { "XPoint", sizeof( XPoint ) }, + { "XSegment", sizeof( XSegment ) }, + { "XColor", sizeof( XColor ) }, + { "XWindowChanges", sizeof( XWindowChanges ) }, + { "XImage", sizeof( XImage ) }, + { "XServerInterpretedAddress", sizeof( XServerInterpretedAddress ) }, + { "XHostAddress", sizeof( XHostAddress ) }, + { "XWindowAttributes", sizeof( XWindowAttributes ) }, + { "XSetWindowAttributes", sizeof( XSetWindowAttributes ) }, + { "ScreenFormat", sizeof( ScreenFormat ) }, + { "Screen", sizeof( Screen ) }, + { "Depth", sizeof( Depth ) }, + { "Visual", sizeof( Visual ) }, + { "XGCValues", sizeof( XGCValues ) }, + { "XPixmapFormatValues", sizeof( XPixmapFormatValues ) }, + { "XExtCodes", sizeof( XExtCodes ) }, + { "XExtData", sizeof( XExtData ) }, + { "XConicalGradient", sizeof( XConicalGradient ) }, + { "XRadialGradient", sizeof( XRadialGradient ) }, + { "XLinearGradient", sizeof( XLinearGradient ) }, + { "XTrap", sizeof( XTrap ) }, + { "XSpanFix", sizeof( XSpanFix ) }, + { "XAnimCursor", sizeof( XAnimCursor ) }, + { "XIndexValue", sizeof( XIndexValue ) }, + { "XFilters", sizeof( XFilters ) }, + { "XTransform", sizeof( XTransform ) }, + { "XTrapezoid", sizeof( XTrapezoid ) }, + { "XCircle", sizeof( XCircle ) }, + { "XTriangle", sizeof( XTriangle ) }, + { "XLineFixed", sizeof( XLineFixed ) }, + { "XPointFixed", sizeof( XPointFixed ) }, + { "XPointDouble", sizeof( XPointDouble ) }, + { "XGlyphElt32", sizeof( XGlyphElt32 ) }, + { "XGlyphElt16", sizeof( XGlyphElt16 ) }, + { "XGlyphElt8", sizeof( XGlyphElt8 ) }, + { "XGlyphInfo", sizeof( XGlyphInfo ) }, + { "XRenderColor", sizeof( XRenderColor ) }, + { "XRenderPictureAttributes", sizeof( XRenderPictureAttributes ) }, + { "XRenderPictFormat", sizeof( XRenderPictFormat ) }, + { "XRenderDirectFormat", sizeof( XRenderDirectFormat ) }, + { "XStandardColormap", sizeof( XStandardColormap ) }, + { "XVisualInfo", sizeof( XVisualInfo ) }, + { "XComposeStatus", sizeof( XComposeStatus ) }, + { "XClassHint", sizeof( XClassHint ) }, + { "XIconSize", sizeof( XIconSize ) }, + { "XTextProperty", sizeof( XTextProperty ) }, + { "XWMHints", sizeof( XWMHints ) }, + { "XSizeHints", sizeof( XSizeHints ) }, +}; + +int main( int n, char** args ){ + int i = 0; + for( i = 0; i < sizeof( size_values )/sizeof( size_values[0] ); i++ ){ + printf( "%s\t%d\n", size_values[i].name, size_values[i].size ); + } + return 0; +} + + +