1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146
|
/* Do not edit this file, it was generated by ../tools/genext.pl */
#ifndef _PERLGTK_EXT_
#define _PERLGTK_EXT_
#define PERLGTKEXT
#ifdef GLOBAL_SYMBOLS
#include "PerlGtkInt.h"
#else
#ifdef PERLGTKEXT_Define
#define PerlGtkDeclareFunc(return, name) return (*name)
#define PerlGtkDeclareVar(type, name) type * _p_ ## name
#else
#define PerlGtkDeclareFunc(return, name) extern return (*name)
#define PerlGtkDeclareVar(type, name) extern type * _p_ ## name
#endif
HV * PerlGtkExtFixupHash;
#define PerlGtkExtFixupName(name) \
_lookup = hv_fetch( PerlGtkExtFixupHash, \
STRINGIFY(name), \
strlen(STRINGIFY(name)), 0); \
if (_lookup && SvOK(*_lookup) && SvIOK(*_lookup)) \
name = (void*)SvIV(*_lookup);
#define PerlGtkExtFixup() \
{ \
SV ** _lookup; \
if (!PerlGtkExtFixupHash) { \
PerlGtkExtFixupHash = perl_get_hv("Gtk::_ExtFixup", TRUE); \
/* \
dSP ; \
int count ; \
\
ENTER ; \
SAVETMPS; \
\
PUSHMARK(sp) ; \
\
count = perl_call_pv("Gtk::_ExtFixup", G_SCALAR);\
\
SPAGAIN ; \
\
if (count != 1) \
croak("Big trouble
") ; \
\
PerlGtkExtFixupHash = POPi ; \
\
PUTBACK ; \
FREETMPS ; \
LEAVE ; \
*/ \
} \
\
PerlGtkExtFixupName(newSVGdkGCValues); \
PerlGtkExtFixupName(SvGdkGCValues); \
PerlGtkExtFixupName(newSVGdkDeviceInfo); \
PerlGtkExtFixupName(newSVGdkTimeCoord); \
PerlGtkExtFixupName(newSVGdkRectangle); \
PerlGtkExtFixupName(SvGdkRectangle); \
PerlGtkExtFixupName(newSVGdkAtom); \
PerlGtkExtFixupName(SvGdkAtom); \
PerlGtkExtFixupName(newSVGdkRegion); \
PerlGtkExtFixupName(SvGdkRegion); \
PerlGtkExtFixupName(SvGdkWindowAttr); \
PerlGtkExtFixupName(newSVGdkWindow); \
PerlGtkExtFixupName(SvGdkWindow); \
PerlGtkExtFixupName(SvGdkGeometry); \
PerlGtkExtFixupName(SvGdkDragContextRef); \
PerlGtkExtFixupName(newSVGdkDragContextRef); \
PerlGtkExtFixupName(_p_PerlGtkTypeHelpers); \
PerlGtkExtFixupName(AddTypeHelper); \
PerlGtkExtFixupName(_p_PerlGtkSignalHelpers); \
PerlGtkExtFixupName(AddSignalHelper); \
PerlGtkExtFixupName(AddSignalHelperParts); \
PerlGtkExtFixupName(GtkGetArg); \
PerlGtkExtFixupName(GtkSetArg); \
PerlGtkExtFixupName(GtkSetRetArg); \
PerlGtkExtFixupName(GtkGetRetArg); \
PerlGtkExtFixupName(_p_pgtk_did_we_init_gdk); \
PerlGtkExtFixupName(_p_pgtk_did_we_init_gtk); \
PerlGtkExtFixupName(GtkInit_internal); \
PerlGtkExtFixupName(newSVGtkObjectRef); \
PerlGtkExtFixupName(SvGtkObjectRef); \
PerlGtkExtFixupName(newSVGtkMenuEntry); \
PerlGtkExtFixupName(SvGtkMenuEntry); \
PerlGtkExtFixupName(newSVGtkSelectionDataRef); \
PerlGtkExtFixupName(SvGtkSelectionDataRef); \
PerlGtkExtFixupName(GCGtkObjects); \
PerlGtkExtFixupName(FreeHVObject); \
PerlGtkExtFixupName(pgtk_link_types); \
PerlGtkExtFixupName(gtnumber_for_ptname); \
PerlGtkExtFixupName(gtnumber_for_gtname); \
PerlGtkExtFixupName(ptname_for_gtnumber); \
PerlGtkExtFixupName(gtname_for_ptname); \
PerlGtkExtFixupName(ptname_for_gtname); \
PerlGtkExtFixupName(pgtk_class_size_for_gtname); \
PerlGtkExtFixupName(pgtk_obj_size_for_gtname); \
PerlGtkExtFixupName(FindArgumentTypeWithObject); \
PerlGtkExtFixupName(FindArgumentTypeWithClass); \
PerlGtkExtFixupName(newSVGtkTargetEntry); \
PerlGtkExtFixupName(SvGtkTargetEntry); \
PerlGtkExtFixupName(UnregisterMisc); \
PerlGtkExtFixupName(RegisterMisc); \
PerlGtkExtFixupName(RetrieveMisc); \
PerlGtkExtFixupName(newSVMiscRef); \
PerlGtkExtFixupName(SvMiscRef); \
PerlGtkExtFixupName(CroakOpts); \
PerlGtkExtFixupName(SvOpt); \
PerlGtkExtFixupName(newSVOpt); \
PerlGtkExtFixupName(SvOptFlags); \
PerlGtkExtFixupName(newSVOptFlags); \
PerlGtkExtFixupName(SvOptsHash); \
PerlGtkExtFixupName(newSVOptsHash); \
PerlGtkExtFixupName(SvFlagsHash); \
PerlGtkExtFixupName(newSVFlagsHash); \
PerlGtkExtFixupName(newSVDefEnumHash); \
PerlGtkExtFixupName(newSVDefFlagsHash); \
PerlGtkExtFixupName(SvEFValueLookup); \
PerlGtkExtFixupName(SvDefEnumHash); \
PerlGtkExtFixupName(SvDefFlagsHash); \
PerlGtkExtFixupName(_p_pgtk_use_minus); \
PerlGtkExtFixupName(_p_pgtk_use_array); \
PerlGtkExtFixupName(pgtk_alloc_temp); \
}
#define PerlGtkTypeHelpers (*(_p_PerlGtkTypeHelpers))
#define PerlGtkSignalHelpers (*(_p_PerlGtkSignalHelpers))
#define pgtk_did_we_init_gdk (*(_p_pgtk_did_we_init_gdk))
#define pgtk_did_we_init_gtk (*(_p_pgtk_did_we_init_gtk))
#define pgtk_use_minus (*(_p_pgtk_use_minus))
#define pgtk_use_array (*(_p_pgtk_use_array))
#endif /* !GLOBAL_SYMBOLS */
#endif /* _PERLGTK_EXT_ */
|