home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / lib / perl5 / Gnome2 / Install / gnome2perl-autogen.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-06-19  |  24.9 KB  |  441 lines

  1. /* This file is automatically generated. Any changes made here will be lost. */
  2.  
  3. /* This header defines simple perlapi-ish macros for creating SV wrappers
  4.  * and extracting the GPerl value from SV wrappers.  These macros are used
  5.  * by the autogenerated typemaps, and are defined here so that you can use
  6.  * the same logic anywhere in your code (e.g., if you handle the argument
  7.  * stack by hand instead of using the typemap). */
  8.  
  9. #ifdef BONOBO_TYPE_DOCK
  10.   /* GtkObject derivative BonoboDock */
  11. # define SvBonoboDock(sv)    ((BonoboDock*)gperl_get_object_check (sv, BONOBO_TYPE_DOCK))
  12. # define newSVBonoboDock(val)    (gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  13.   typedef BonoboDock BonoboDock_ornull;
  14. # define SvBonoboDock_ornull(sv)    (((sv) && SvOK (sv)) ? SvBonoboDock(sv) : NULL)
  15. # define newSVBonoboDock_ornull(val)    (((val) == NULL) ? &PL_sv_undef : gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  16. #endif /* BONOBO_TYPE_DOCK */
  17.  
  18. #ifdef BONOBO_TYPE_DOCK_BAND
  19.   /* GtkObject derivative BonoboDockBand */
  20. # define SvBonoboDockBand(sv)    ((BonoboDockBand*)gperl_get_object_check (sv, BONOBO_TYPE_DOCK_BAND))
  21. # define newSVBonoboDockBand(val)    (gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  22.   typedef BonoboDockBand BonoboDockBand_ornull;
  23. # define SvBonoboDockBand_ornull(sv)    (((sv) && SvOK (sv)) ? SvBonoboDockBand(sv) : NULL)
  24. # define newSVBonoboDockBand_ornull(val)    (((val) == NULL) ? &PL_sv_undef : gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  25. #endif /* BONOBO_TYPE_DOCK_BAND */
  26.  
  27. #ifdef BONOBO_TYPE_DOCK_ITEM
  28.   /* GtkObject derivative BonoboDockItem */
  29. # define SvBonoboDockItem(sv)    ((BonoboDockItem*)gperl_get_object_check (sv, BONOBO_TYPE_DOCK_ITEM))
  30. # define newSVBonoboDockItem(val)    (gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  31.   typedef BonoboDockItem BonoboDockItem_ornull;
  32. # define SvBonoboDockItem_ornull(sv)    (((sv) && SvOK (sv)) ? SvBonoboDockItem(sv) : NULL)
  33. # define newSVBonoboDockItem_ornull(val)    (((val) == NULL) ? &PL_sv_undef : gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  34. #endif /* BONOBO_TYPE_DOCK_ITEM */
  35.  
  36. #ifdef BONOBO_TYPE_DOCK_ITEM_BEHAVIOR
  37.   /* GFlags BonoboDockItemBehavior */
  38. # define SvBonoboDockItemBehavior(sv)    ((BonoboDockItemBehavior)gperl_convert_flags (BONOBO_TYPE_DOCK_ITEM_BEHAVIOR, sv))
  39. # define newSVBonoboDockItemBehavior(val)    (gperl_convert_back_flags (BONOBO_TYPE_DOCK_ITEM_BEHAVIOR, val))
  40. #endif /* BONOBO_TYPE_DOCK_ITEM_BEHAVIOR */
  41.  
  42. #ifdef BONOBO_TYPE_DOCK_LAYOUT
  43.   /* GObject derivative BonoboDockLayout */
  44. # define SvBonoboDockLayout(sv)    ((BonoboDockLayout*)gperl_get_object_check (sv, BONOBO_TYPE_DOCK_LAYOUT))
  45. # define newSVBonoboDockLayout(val)    (gperl_new_object (G_OBJECT (val), FALSE))
  46.   typedef BonoboDockLayout BonoboDockLayout_ornull;
  47. # define SvBonoboDockLayout_ornull(sv)    (((sv) && SvOK (sv)) ? SvBonoboDockLayout(sv) : NULL)
  48. # define newSVBonoboDockLayout_ornull(val)    (((val) == NULL) ? &PL_sv_undef : gperl_new_object (G_OBJECT (val), FALSE))
  49. typedef BonoboDockLayout BonoboDockLayout_noinc;
  50. #define newSVBonoboDockLayout_noinc(val)    (gperl_new_object (G_OBJECT (val), TRUE))
  51. typedef BonoboDockLayout BonoboDockLayout_noinc_ornull;
  52. #define newSVBonoboDockLayout_noinc_ornull(val)    ((val) ? newSVBonoboDockLayout_noinc(val) : &PL_sv_undef)
  53. #endif /* BONOBO_TYPE_DOCK_LAYOUT */
  54.  
  55. #ifdef BONOBO_TYPE_DOCK_PLACEMENT
  56.   /* GEnum BonoboDockPlacement */
  57. # define SvBonoboDockPlacement(sv)    ((BonoboDockPlacement)gperl_convert_enum (BONOBO_TYPE_DOCK_PLACEMENT, sv))
  58. # define newSVBonoboDockPlacement(val)    (gperl_convert_back_enum (BONOBO_TYPE_DOCK_PLACEMENT, val))
  59. #endif /* BONOBO_TYPE_DOCK_PLACEMENT */
  60.  
  61. #ifdef GNOME_TYPE_ABOUT
  62.   /* GtkObject derivative GnomeAbout */
  63. # define SvGnomeAbout(sv)    ((GnomeAbout*)gperl_get_object_check (sv, GNOME_TYPE_ABOUT))
  64. # define newSVGnomeAbout(val)    (gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  65.   typedef GnomeAbout GnomeAbout_ornull;
  66. # define SvGnomeAbout_ornull(sv)    (((sv) && SvOK (sv)) ? SvGnomeAbout(sv) : NULL)
  67. # define newSVGnomeAbout_ornull(val)    (((val) == NULL) ? &PL_sv_undef : gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  68. #endif /* GNOME_TYPE_ABOUT */
  69.  
  70. #ifdef GNOME_TYPE_APP
  71.   /* GtkObject derivative GnomeApp */
  72. # define SvGnomeApp(sv)    ((GnomeApp*)gperl_get_object_check (sv, GNOME_TYPE_APP))
  73. # define newSVGnomeApp(val)    (gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  74.   typedef GnomeApp GnomeApp_ornull;
  75. # define SvGnomeApp_ornull(sv)    (((sv) && SvOK (sv)) ? SvGnomeApp(sv) : NULL)
  76. # define newSVGnomeApp_ornull(val)    (((val) == NULL) ? &PL_sv_undef : gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  77. #endif /* GNOME_TYPE_APP */
  78.  
  79. #ifdef GNOME_TYPE_APPBAR
  80.   /* GtkObject derivative GnomeAppBar */
  81. # define SvGnomeAppBar(sv)    ((GnomeAppBar*)gperl_get_object_check (sv, GNOME_TYPE_APPBAR))
  82. # define newSVGnomeAppBar(val)    (gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  83.   typedef GnomeAppBar GnomeAppBar_ornull;
  84. # define SvGnomeAppBar_ornull(sv)    (((sv) && SvOK (sv)) ? SvGnomeAppBar(sv) : NULL)
  85. # define newSVGnomeAppBar_ornull(val)    (((val) == NULL) ? &PL_sv_undef : gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  86. #endif /* GNOME_TYPE_APPBAR */
  87.  
  88. #ifdef GNOME_TYPE_CLIENT
  89.   /* GtkObject derivative GnomeClient */
  90. # define SvGnomeClient(sv)    ((GnomeClient*)gperl_get_object_check (sv, GNOME_TYPE_CLIENT))
  91. # define newSVGnomeClient(val)    (gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  92.   typedef GnomeClient GnomeClient_ornull;
  93. # define SvGnomeClient_ornull(sv)    (((sv) && SvOK (sv)) ? SvGnomeClient(sv) : NULL)
  94. # define newSVGnomeClient_ornull(val)    (((val) == NULL) ? &PL_sv_undef : gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  95. #endif /* GNOME_TYPE_CLIENT */
  96.  
  97. #ifdef GNOME_TYPE_CLIENT_FLAGS
  98.   /* GFlags GnomeClientFlags */
  99. # define SvGnomeClientFlags(sv)    ((GnomeClientFlags)gperl_convert_flags (GNOME_TYPE_CLIENT_FLAGS, sv))
  100. # define newSVGnomeClientFlags(val)    (gperl_convert_back_flags (GNOME_TYPE_CLIENT_FLAGS, val))
  101. #endif /* GNOME_TYPE_CLIENT_FLAGS */
  102.  
  103. #ifdef GNOME_TYPE_CLIENT_STATE
  104.   /* GEnum GnomeClientState */
  105. # define SvGnomeClientState(sv)    ((GnomeClientState)gperl_convert_enum (GNOME_TYPE_CLIENT_STATE, sv))
  106. # define newSVGnomeClientState(val)    (gperl_convert_back_enum (GNOME_TYPE_CLIENT_STATE, val))
  107. #endif /* GNOME_TYPE_CLIENT_STATE */
  108.  
  109. #ifdef GNOME_TYPE_COLOR_PICKER
  110.   /* GtkObject derivative GnomeColorPicker */
  111. # define SvGnomeColorPicker(sv)    ((GnomeColorPicker*)gperl_get_object_check (sv, GNOME_TYPE_COLOR_PICKER))
  112. # define newSVGnomeColorPicker(val)    (gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  113.   typedef GnomeColorPicker GnomeColorPicker_ornull;
  114. # define SvGnomeColorPicker_ornull(sv)    (((sv) && SvOK (sv)) ? SvGnomeColorPicker(sv) : NULL)
  115. # define newSVGnomeColorPicker_ornull(val)    (((val) == NULL) ? &PL_sv_undef : gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  116. #endif /* GNOME_TYPE_COLOR_PICKER */
  117.  
  118. #ifdef GNOME_TYPE_DATE_EDIT
  119.   /* GtkObject derivative GnomeDateEdit */
  120. # define SvGnomeDateEdit(sv)    ((GnomeDateEdit*)gperl_get_object_check (sv, GNOME_TYPE_DATE_EDIT))
  121. # define newSVGnomeDateEdit(val)    (gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  122.   typedef GnomeDateEdit GnomeDateEdit_ornull;
  123. # define SvGnomeDateEdit_ornull(sv)    (((sv) && SvOK (sv)) ? SvGnomeDateEdit(sv) : NULL)
  124. # define newSVGnomeDateEdit_ornull(val)    (((val) == NULL) ? &PL_sv_undef : gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  125. #endif /* GNOME_TYPE_DATE_EDIT */
  126.  
  127. #ifdef GNOME_TYPE_DATE_EDIT_FLAGS
  128.   /* GFlags GnomeDateEditFlags */
  129. # define SvGnomeDateEditFlags(sv)    ((GnomeDateEditFlags)gperl_convert_flags (GNOME_TYPE_DATE_EDIT_FLAGS, sv))
  130. # define newSVGnomeDateEditFlags(val)    (gperl_convert_back_flags (GNOME_TYPE_DATE_EDIT_FLAGS, val))
  131. #endif /* GNOME_TYPE_DATE_EDIT_FLAGS */
  132.  
  133. #ifdef GNOME_TYPE_DIALOG_TYPE
  134.   /* GEnum GnomeDialogType */
  135. # define SvGnomeDialogType(sv)    ((GnomeDialogType)gperl_convert_enum (GNOME_TYPE_DIALOG_TYPE, sv))
  136. # define newSVGnomeDialogType(val)    (gperl_convert_back_enum (GNOME_TYPE_DIALOG_TYPE, val))
  137. #endif /* GNOME_TYPE_DIALOG_TYPE */
  138.  
  139. #ifdef GNOME_TYPE_DRUID
  140.   /* GtkObject derivative GnomeDruid */
  141. # define SvGnomeDruid(sv)    ((GnomeDruid*)gperl_get_object_check (sv, GNOME_TYPE_DRUID))
  142. # define newSVGnomeDruid(val)    (gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  143.   typedef GnomeDruid GnomeDruid_ornull;
  144. # define SvGnomeDruid_ornull(sv)    (((sv) && SvOK (sv)) ? SvGnomeDruid(sv) : NULL)
  145. # define newSVGnomeDruid_ornull(val)    (((val) == NULL) ? &PL_sv_undef : gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  146. #endif /* GNOME_TYPE_DRUID */
  147.  
  148. #ifdef GNOME_TYPE_DRUID_PAGE
  149.   /* GtkObject derivative GnomeDruidPage */
  150. # define SvGnomeDruidPage(sv)    ((GnomeDruidPage*)gperl_get_object_check (sv, GNOME_TYPE_DRUID_PAGE))
  151. # define newSVGnomeDruidPage(val)    (gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  152.   typedef GnomeDruidPage GnomeDruidPage_ornull;
  153. # define SvGnomeDruidPage_ornull(sv)    (((sv) && SvOK (sv)) ? SvGnomeDruidPage(sv) : NULL)
  154. # define newSVGnomeDruidPage_ornull(val)    (((val) == NULL) ? &PL_sv_undef : gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  155. #endif /* GNOME_TYPE_DRUID_PAGE */
  156.  
  157. #ifdef GNOME_TYPE_DRUID_PAGE_EDGE
  158.   /* GtkObject derivative GnomeDruidPageEdge */
  159. # define SvGnomeDruidPageEdge(sv)    ((GnomeDruidPageEdge*)gperl_get_object_check (sv, GNOME_TYPE_DRUID_PAGE_EDGE))
  160. # define newSVGnomeDruidPageEdge(val)    (gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  161.   typedef GnomeDruidPageEdge GnomeDruidPageEdge_ornull;
  162. # define SvGnomeDruidPageEdge_ornull(sv)    (((sv) && SvOK (sv)) ? SvGnomeDruidPageEdge(sv) : NULL)
  163. # define newSVGnomeDruidPageEdge_ornull(val)    (((val) == NULL) ? &PL_sv_undef : gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  164. #endif /* GNOME_TYPE_DRUID_PAGE_EDGE */
  165.  
  166. #ifdef GNOME_TYPE_DRUID_PAGE_STANDARD
  167.   /* GtkObject derivative GnomeDruidPageStandard */
  168. # define SvGnomeDruidPageStandard(sv)    ((GnomeDruidPageStandard*)gperl_get_object_check (sv, GNOME_TYPE_DRUID_PAGE_STANDARD))
  169. # define newSVGnomeDruidPageStandard(val)    (gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  170.   typedef GnomeDruidPageStandard GnomeDruidPageStandard_ornull;
  171. # define SvGnomeDruidPageStandard_ornull(sv)    (((sv) && SvOK (sv)) ? SvGnomeDruidPageStandard(sv) : NULL)
  172. # define newSVGnomeDruidPageStandard_ornull(val)    (((val) == NULL) ? &PL_sv_undef : gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  173. #endif /* GNOME_TYPE_DRUID_PAGE_STANDARD */
  174.  
  175. #ifdef GNOME_TYPE_EDGE_POSITION
  176.   /* GEnum GnomeEdgePosition */
  177. # define SvGnomeEdgePosition(sv)    ((GnomeEdgePosition)gperl_convert_enum (GNOME_TYPE_EDGE_POSITION, sv))
  178. # define newSVGnomeEdgePosition(val)    (gperl_convert_back_enum (GNOME_TYPE_EDGE_POSITION, val))
  179. #endif /* GNOME_TYPE_EDGE_POSITION */
  180.  
  181. #ifdef GNOME_TYPE_ENTRY
  182.   /* GtkObject derivative GnomeEntry */
  183. # define SvGnomeEntry(sv)    ((GnomeEntry*)gperl_get_object_check (sv, GNOME_TYPE_ENTRY))
  184. # define newSVGnomeEntry(val)    (gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  185.   typedef GnomeEntry GnomeEntry_ornull;
  186. # define SvGnomeEntry_ornull(sv)    (((sv) && SvOK (sv)) ? SvGnomeEntry(sv) : NULL)
  187. # define newSVGnomeEntry_ornull(val)    (((val) == NULL) ? &PL_sv_undef : gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  188. #endif /* GNOME_TYPE_ENTRY */
  189.  
  190. #ifdef GNOME_TYPE_FILE_DOMAIN
  191.   /* GEnum GnomeFileDomain */
  192. # define SvGnomeFileDomain(sv)    ((GnomeFileDomain)gperl_convert_enum (GNOME_TYPE_FILE_DOMAIN, sv))
  193. # define newSVGnomeFileDomain(val)    (gperl_convert_back_enum (GNOME_TYPE_FILE_DOMAIN, val))
  194. #endif /* GNOME_TYPE_FILE_DOMAIN */
  195.  
  196. #ifdef GNOME_TYPE_FILE_ENTRY
  197.   /* GtkObject derivative GnomeFileEntry */
  198. # define SvGnomeFileEntry(sv)    ((GnomeFileEntry*)gperl_get_object_check (sv, GNOME_TYPE_FILE_ENTRY))
  199. # define newSVGnomeFileEntry(val)    (gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  200.   typedef GnomeFileEntry GnomeFileEntry_ornull;
  201. # define SvGnomeFileEntry_ornull(sv)    (((sv) && SvOK (sv)) ? SvGnomeFileEntry(sv) : NULL)
  202. # define newSVGnomeFileEntry_ornull(val)    (((val) == NULL) ? &PL_sv_undef : gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  203. #endif /* GNOME_TYPE_FILE_ENTRY */
  204.  
  205. #ifdef GNOME_TYPE_FONT_PICKER
  206.   /* GtkObject derivative GnomeFontPicker */
  207. # define SvGnomeFontPicker(sv)    ((GnomeFontPicker*)gperl_get_object_check (sv, GNOME_TYPE_FONT_PICKER))
  208. # define newSVGnomeFontPicker(val)    (gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  209.   typedef GnomeFontPicker GnomeFontPicker_ornull;
  210. # define SvGnomeFontPicker_ornull(sv)    (((sv) && SvOK (sv)) ? SvGnomeFontPicker(sv) : NULL)
  211. # define newSVGnomeFontPicker_ornull(val)    (((val) == NULL) ? &PL_sv_undef : gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  212. #endif /* GNOME_TYPE_FONT_PICKER */
  213.  
  214. #ifdef GNOME_TYPE_FONT_PICKER_MODE
  215.   /* GEnum GnomeFontPickerMode */
  216. # define SvGnomeFontPickerMode(sv)    ((GnomeFontPickerMode)gperl_convert_enum (GNOME_TYPE_FONT_PICKER_MODE, sv))
  217. # define newSVGnomeFontPickerMode(val)    (gperl_convert_back_enum (GNOME_TYPE_FONT_PICKER_MODE, val))
  218. #endif /* GNOME_TYPE_FONT_PICKER_MODE */
  219.  
  220. #ifdef GNOME_TYPE_HELP_ERROR
  221.   /* GEnum GnomeHelpError */
  222. # define SvGnomeHelpError(sv)    ((GnomeHelpError)gperl_convert_enum (GNOME_TYPE_HELP_ERROR, sv))
  223. # define newSVGnomeHelpError(val)    (gperl_convert_back_enum (GNOME_TYPE_HELP_ERROR, val))
  224. #endif /* GNOME_TYPE_HELP_ERROR */
  225.  
  226. #ifdef GNOME_TYPE_HREF
  227.   /* GtkObject derivative GnomeHRef */
  228. # define SvGnomeHRef(sv)    ((GnomeHRef*)gperl_get_object_check (sv, GNOME_TYPE_HREF))
  229. # define newSVGnomeHRef(val)    (gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  230.   typedef GnomeHRef GnomeHRef_ornull;
  231. # define SvGnomeHRef_ornull(sv)    (((sv) && SvOK (sv)) ? SvGnomeHRef(sv) : NULL)
  232. # define newSVGnomeHRef_ornull(val)    (((val) == NULL) ? &PL_sv_undef : gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  233. #endif /* GNOME_TYPE_HREF */
  234.  
  235. #ifdef GNOME_TYPE_ICON_ENTRY
  236.   /* GtkObject derivative GnomeIconEntry */
  237. # define SvGnomeIconEntry(sv)    ((GnomeIconEntry*)gperl_get_object_check (sv, GNOME_TYPE_ICON_ENTRY))
  238. # define newSVGnomeIconEntry(val)    (gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  239.   typedef GnomeIconEntry GnomeIconEntry_ornull;
  240. # define SvGnomeIconEntry_ornull(sv)    (((sv) && SvOK (sv)) ? SvGnomeIconEntry(sv) : NULL)
  241. # define newSVGnomeIconEntry_ornull(val)    (((val) == NULL) ? &PL_sv_undef : gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  242. #endif /* GNOME_TYPE_ICON_ENTRY */
  243.  
  244. #ifdef GNOME_TYPE_ICON_LIST
  245.   /* GtkObject derivative GnomeIconList */
  246. # define SvGnomeIconList(sv)    ((GnomeIconList*)gperl_get_object_check (sv, GNOME_TYPE_ICON_LIST))
  247. # define newSVGnomeIconList(val)    (gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  248.   typedef GnomeIconList GnomeIconList_ornull;
  249. # define SvGnomeIconList_ornull(sv)    (((sv) && SvOK (sv)) ? SvGnomeIconList(sv) : NULL)
  250. # define newSVGnomeIconList_ornull(val)    (((val) == NULL) ? &PL_sv_undef : gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  251. #endif /* GNOME_TYPE_ICON_LIST */
  252.  
  253. #ifdef GNOME_TYPE_ICON_LIST_MODE
  254.   /* GEnum GnomeIconListMode */
  255. # define SvGnomeIconListMode(sv)    ((GnomeIconListMode)gperl_convert_enum (GNOME_TYPE_ICON_LIST_MODE, sv))
  256. # define newSVGnomeIconListMode(val)    (gperl_convert_back_enum (GNOME_TYPE_ICON_LIST_MODE, val))
  257. #endif /* GNOME_TYPE_ICON_LIST_MODE */
  258.  
  259. #ifdef GNOME_TYPE_ICON_LOOKUP_FLAGS
  260.   /* GFlags GnomeIconLookupFlags */
  261. # define SvGnomeIconLookupFlags(sv)    ((GnomeIconLookupFlags)gperl_convert_flags (GNOME_TYPE_ICON_LOOKUP_FLAGS, sv))
  262. # define newSVGnomeIconLookupFlags(val)    (gperl_convert_back_flags (GNOME_TYPE_ICON_LOOKUP_FLAGS, val))
  263. #endif /* GNOME_TYPE_ICON_LOOKUP_FLAGS */
  264.  
  265. #ifdef GNOME_TYPE_ICON_LOOKUP_RESULT_FLAGS
  266.   /* GFlags GnomeIconLookupResultFlags */
  267. # define SvGnomeIconLookupResultFlags(sv)    ((GnomeIconLookupResultFlags)gperl_convert_flags (GNOME_TYPE_ICON_LOOKUP_RESULT_FLAGS, sv))
  268. # define newSVGnomeIconLookupResultFlags(val)    (gperl_convert_back_flags (GNOME_TYPE_ICON_LOOKUP_RESULT_FLAGS, val))
  269. #endif /* GNOME_TYPE_ICON_LOOKUP_RESULT_FLAGS */
  270.  
  271. #ifdef GNOME_TYPE_ICON_SELECTION
  272.   /* GtkObject derivative GnomeIconSelection */
  273. # define SvGnomeIconSelection(sv)    ((GnomeIconSelection*)gperl_get_object_check (sv, GNOME_TYPE_ICON_SELECTION))
  274. # define newSVGnomeIconSelection(val)    (gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  275.   typedef GnomeIconSelection GnomeIconSelection_ornull;
  276. # define SvGnomeIconSelection_ornull(sv)    (((sv) && SvOK (sv)) ? SvGnomeIconSelection(sv) : NULL)
  277. # define newSVGnomeIconSelection_ornull(val)    (((val) == NULL) ? &PL_sv_undef : gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  278. #endif /* GNOME_TYPE_ICON_SELECTION */
  279.  
  280. #ifdef GNOME_TYPE_ICON_TEXT_ITEM
  281.   /* GtkObject derivative GnomeIconTextItem */
  282. # define SvGnomeIconTextItem(sv)    ((GnomeIconTextItem*)gperl_get_object_check (sv, GNOME_TYPE_ICON_TEXT_ITEM))
  283. # define newSVGnomeIconTextItem(val)    (gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  284.   typedef GnomeIconTextItem GnomeIconTextItem_ornull;
  285. # define SvGnomeIconTextItem_ornull(sv)    (((sv) && SvOK (sv)) ? SvGnomeIconTextItem(sv) : NULL)
  286. # define newSVGnomeIconTextItem_ornull(val)    (((val) == NULL) ? &PL_sv_undef : gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  287. #endif /* GNOME_TYPE_ICON_TEXT_ITEM */
  288.  
  289. #ifdef GNOME_TYPE_ICON_THEME
  290.   /* GObject derivative GnomeIconTheme */
  291. # define SvGnomeIconTheme(sv)    ((GnomeIconTheme*)gperl_get_object_check (sv, GNOME_TYPE_ICON_THEME))
  292. # define newSVGnomeIconTheme(val)    (gperl_new_object (G_OBJECT (val), FALSE))
  293.   typedef GnomeIconTheme GnomeIconTheme_ornull;
  294. # define SvGnomeIconTheme_ornull(sv)    (((sv) && SvOK (sv)) ? SvGnomeIconTheme(sv) : NULL)
  295. # define newSVGnomeIconTheme_ornull(val)    (((val) == NULL) ? &PL_sv_undef : gperl_new_object (G_OBJECT (val), FALSE))
  296. typedef GnomeIconTheme GnomeIconTheme_noinc;
  297. #define newSVGnomeIconTheme_noinc(val)    (gperl_new_object (G_OBJECT (val), TRUE))
  298. typedef GnomeIconTheme GnomeIconTheme_noinc_ornull;
  299. #define newSVGnomeIconTheme_noinc_ornull(val)    ((val) ? newSVGnomeIconTheme_noinc(val) : &PL_sv_undef)
  300. #endif /* GNOME_TYPE_ICON_THEME */
  301.  
  302. #ifdef GNOME_TYPE_INTERACT_STYLE
  303.   /* GEnum GnomeInteractStyle */
  304. # define SvGnomeInteractStyle(sv)    ((GnomeInteractStyle)gperl_convert_enum (GNOME_TYPE_INTERACT_STYLE, sv))
  305. # define newSVGnomeInteractStyle(val)    (gperl_convert_back_enum (GNOME_TYPE_INTERACT_STYLE, val))
  306. #endif /* GNOME_TYPE_INTERACT_STYLE */
  307.  
  308. #ifdef GNOME_TYPE_MDI_MODE
  309.   /* GEnum GnomeMDIMode */
  310. # define SvGnomeMDIMode(sv)    ((GnomeMDIMode)gperl_convert_enum (GNOME_TYPE_MDI_MODE, sv))
  311. # define newSVGnomeMDIMode(val)    (gperl_convert_back_enum (GNOME_TYPE_MDI_MODE, val))
  312. #endif /* GNOME_TYPE_MDI_MODE */
  313.  
  314. #ifdef GNOME_TYPE_MODULE_INFO
  315.   /* GBoxed GnomeModuleInfo */
  316.   typedef GnomeModuleInfo GnomeModuleInfo_ornull;
  317. # define SvGnomeModuleInfo(sv)    (gperl_get_boxed_check ((sv), GNOME_TYPE_MODULE_INFO))
  318. # define SvGnomeModuleInfo_ornull(sv)    (((sv) && SvOK (sv)) ? SvGnomeModuleInfo (sv) : NULL)
  319.   typedef GnomeModuleInfo GnomeModuleInfo_own;
  320.   typedef GnomeModuleInfo GnomeModuleInfo_copy;
  321.   typedef GnomeModuleInfo GnomeModuleInfo_own_ornull;
  322. # define newSVGnomeModuleInfo(val)    (gperl_new_boxed ((gpointer) (val), GNOME_TYPE_MODULE_INFO, FALSE))
  323. # define newSVGnomeModuleInfo_ornull(val)    ((val) ? newSVGnomeModuleInfo(val) : &PL_sv_undef)
  324. # define newSVGnomeModuleInfo_own(val)    (gperl_new_boxed ((gpointer) (val), GNOME_TYPE_MODULE_INFO, TRUE))
  325. # define newSVGnomeModuleInfo_copy(val)    (gperl_new_boxed_copy ((gpointer) (val), GNOME_TYPE_MODULE_INFO))
  326. # define newSVGnomeModuleInfo_own_ornull(val)    ((val) ? newSVGnomeModuleInfo_own(val) : &PL_sv_undef)
  327. #endif /* GNOME_TYPE_MODULE_INFO */
  328.  
  329. #ifdef GNOME_TYPE_PASSWORD_DIALOG
  330.   /* GtkObject derivative GnomePasswordDialog */
  331. # define SvGnomePasswordDialog(sv)    ((GnomePasswordDialog*)gperl_get_object_check (sv, GNOME_TYPE_PASSWORD_DIALOG))
  332. # define newSVGnomePasswordDialog(val)    (gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  333.   typedef GnomePasswordDialog GnomePasswordDialog_ornull;
  334. # define SvGnomePasswordDialog_ornull(sv)    (((sv) && SvOK (sv)) ? SvGnomePasswordDialog(sv) : NULL)
  335. # define newSVGnomePasswordDialog_ornull(val)    (((val) == NULL) ? &PL_sv_undef : gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  336. #endif /* GNOME_TYPE_PASSWORD_DIALOG */
  337.  
  338. #ifdef GNOME_TYPE_PASSWORD_DIALOG_REMEMBER
  339.   /* GEnum GnomePasswordDialogRemember */
  340. # define SvGnomePasswordDialogRemember(sv)    ((GnomePasswordDialogRemember)gperl_convert_enum (GNOME_TYPE_PASSWORD_DIALOG_REMEMBER, sv))
  341. # define newSVGnomePasswordDialogRemember(val)    (gperl_convert_back_enum (GNOME_TYPE_PASSWORD_DIALOG_REMEMBER, val))
  342. #endif /* GNOME_TYPE_PASSWORD_DIALOG_REMEMBER */
  343.  
  344. #ifdef GNOME_TYPE_PIXMAP_ENTRY
  345.   /* GtkObject derivative GnomePixmapEntry */
  346. # define SvGnomePixmapEntry(sv)    ((GnomePixmapEntry*)gperl_get_object_check (sv, GNOME_TYPE_PIXMAP_ENTRY))
  347. # define newSVGnomePixmapEntry(val)    (gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  348.   typedef GnomePixmapEntry GnomePixmapEntry_ornull;
  349. # define SvGnomePixmapEntry_ornull(sv)    (((sv) && SvOK (sv)) ? SvGnomePixmapEntry(sv) : NULL)
  350. # define newSVGnomePixmapEntry_ornull(val)    (((val) == NULL) ? &PL_sv_undef : gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  351. #endif /* GNOME_TYPE_PIXMAP_ENTRY */
  352.  
  353. #ifdef GNOME_TYPE_PREFERENCES_TYPE
  354.   /* GEnum GnomePreferencesType */
  355. # define SvGnomePreferencesType(sv)    ((GnomePreferencesType)gperl_convert_enum (GNOME_TYPE_PREFERENCES_TYPE, sv))
  356. # define newSVGnomePreferencesType(val)    (gperl_convert_back_enum (GNOME_TYPE_PREFERENCES_TYPE, val))
  357. #endif /* GNOME_TYPE_PREFERENCES_TYPE */
  358.  
  359. #ifdef GNOME_TYPE_PROGRAM
  360.   /* GObject derivative GnomeProgram */
  361. # define SvGnomeProgram(sv)    ((GnomeProgram*)gperl_get_object_check (sv, GNOME_TYPE_PROGRAM))
  362. # define newSVGnomeProgram(val)    (gperl_new_object (G_OBJECT (val), FALSE))
  363.   typedef GnomeProgram GnomeProgram_ornull;
  364. # define SvGnomeProgram_ornull(sv)    (((sv) && SvOK (sv)) ? SvGnomeProgram(sv) : NULL)
  365. # define newSVGnomeProgram_ornull(val)    (((val) == NULL) ? &PL_sv_undef : gperl_new_object (G_OBJECT (val), FALSE))
  366. typedef GnomeProgram GnomeProgram_noinc;
  367. #define newSVGnomeProgram_noinc(val)    (gperl_new_object (G_OBJECT (val), TRUE))
  368. typedef GnomeProgram GnomeProgram_noinc_ornull;
  369. #define newSVGnomeProgram_noinc_ornull(val)    ((val) ? newSVGnomeProgram_noinc(val) : &PL_sv_undef)
  370. #endif /* GNOME_TYPE_PROGRAM */
  371.  
  372. #ifdef GNOME_TYPE_RESTART_STYLE
  373.   /* GEnum GnomeRestartStyle */
  374. # define SvGnomeRestartStyle(sv)    ((GnomeRestartStyle)gperl_convert_enum (GNOME_TYPE_RESTART_STYLE, sv))
  375. # define newSVGnomeRestartStyle(val)    (gperl_convert_back_enum (GNOME_TYPE_RESTART_STYLE, val))
  376. #endif /* GNOME_TYPE_RESTART_STYLE */
  377.  
  378. #ifdef GNOME_TYPE_SAVE_STYLE
  379.   /* GEnum GnomeSaveStyle */
  380. # define SvGnomeSaveStyle(sv)    ((GnomeSaveStyle)gperl_convert_enum (GNOME_TYPE_SAVE_STYLE, sv))
  381. # define newSVGnomeSaveStyle(val)    (gperl_convert_back_enum (GNOME_TYPE_SAVE_STYLE, val))
  382. #endif /* GNOME_TYPE_SAVE_STYLE */
  383.  
  384. #ifdef GNOME_TYPE_SCORES
  385.   /* GtkObject derivative GnomeScores */
  386. # define SvGnomeScores(sv)    ((GnomeScores*)gperl_get_object_check (sv, GNOME_TYPE_SCORES))
  387. # define newSVGnomeScores(val)    (gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  388.   typedef GnomeScores GnomeScores_ornull;
  389. # define SvGnomeScores_ornull(sv)    (((sv) && SvOK (sv)) ? SvGnomeScores(sv) : NULL)
  390. # define newSVGnomeScores_ornull(val)    (((val) == NULL) ? &PL_sv_undef : gtk2perl_new_gtkobject (GTK_OBJECT (val)))
  391. #endif /* GNOME_TYPE_SCORES */
  392.  
  393. #ifdef GNOME_TYPE_THUMBNAIL_FACTORY
  394.   /* GObject derivative GnomeThumbnailFactory */
  395. # define SvGnomeThumbnailFactory(sv)    ((GnomeThumbnailFactory*)gperl_get_object_check (sv, GNOME_TYPE_THUMBNAIL_FACTORY))
  396. # define newSVGnomeThumbnailFactory(val)    (gperl_new_object (G_OBJECT (val), FALSE))
  397.   typedef GnomeThumbnailFactory GnomeThumbnailFactory_ornull;
  398. # define SvGnomeThumbnailFactory_ornull(sv)    (((sv) && SvOK (sv)) ? SvGnomeThumbnailFactory(sv) : NULL)
  399. # define newSVGnomeThumbnailFactory_ornull(val)    (((val) == NULL) ? &PL_sv_undef : gperl_new_object (G_OBJECT (val), FALSE))
  400. typedef GnomeThumbnailFactory GnomeThumbnailFactory_noinc;
  401. #define newSVGnomeThumbnailFactory_noinc(val)    (gperl_new_object (G_OBJECT (val), TRUE))
  402. typedef GnomeThumbnailFactory GnomeThumbnailFactory_noinc_ornull;
  403. #define newSVGnomeThumbnailFactory_noinc_ornull(val)    ((val) ? newSVGnomeThumbnailFactory_noinc(val) : &PL_sv_undef)
  404. #endif /* GNOME_TYPE_THUMBNAIL_FACTORY */
  405.  
  406. #ifdef GNOME_TYPE_THUMBNAIL_SIZE
  407.   /* GEnum GnomeThumbnailSize */
  408. # define SvGnomeThumbnailSize(sv)    ((GnomeThumbnailSize)gperl_convert_enum (GNOME_TYPE_THUMBNAIL_SIZE, sv))
  409. # define newSVGnomeThumbnailSize(val)    (gperl_convert_back_enum (GNOME_TYPE_THUMBNAIL_SIZE, val))
  410. #endif /* GNOME_TYPE_THUMBNAIL_SIZE */
  411.  
  412. #ifdef GNOME_TYPE_TRIGGER_TYPE
  413.   /* GEnum GnomeTriggerType */
  414. # define SvGnomeTriggerType(sv)    ((GnomeTriggerType)gperl_convert_enum (GNOME_TYPE_TRIGGER_TYPE, sv))
  415. # define newSVGnomeTriggerType(val)    (gperl_convert_back_enum (GNOME_TYPE_TRIGGER_TYPE, val))
  416. #endif /* GNOME_TYPE_TRIGGER_TYPE */
  417.  
  418. #ifdef GNOME_TYPE_UI_INFO_CONFIGURABLE_TYPES
  419.   /* GEnum GnomeUIInfoConfigurableTypes */
  420. # define SvGnomeUIInfoConfigurableTypes(sv)    ((GnomeUIInfoConfigurableTypes)gperl_convert_enum (GNOME_TYPE_UI_INFO_CONFIGURABLE_TYPES, sv))
  421. # define newSVGnomeUIInfoConfigurableTypes(val)    (gperl_convert_back_enum (GNOME_TYPE_UI_INFO_CONFIGURABLE_TYPES, val))
  422. #endif /* GNOME_TYPE_UI_INFO_CONFIGURABLE_TYPES */
  423.  
  424. #ifdef GNOME_TYPE_UI_INFO_TYPE
  425.   /* GEnum GnomeUIInfoType */
  426. # define SvGnomeUIInfoType(sv)    ((GnomeUIInfoType)gperl_convert_enum (GNOME_TYPE_UI_INFO_TYPE, sv))
  427. # define newSVGnomeUIInfoType(val)    (gperl_convert_back_enum (GNOME_TYPE_UI_INFO_TYPE, val))
  428. #endif /* GNOME_TYPE_UI_INFO_TYPE */
  429.  
  430. #ifdef GNOME_TYPE_UI_PIXMAP_TYPE
  431.   /* GEnum GnomeUIPixmapType */
  432. # define SvGnomeUIPixmapType(sv)    ((GnomeUIPixmapType)gperl_convert_enum (GNOME_TYPE_UI_PIXMAP_TYPE, sv))
  433. # define newSVGnomeUIPixmapType(val)    (gperl_convert_back_enum (GNOME_TYPE_UI_PIXMAP_TYPE, val))
  434. #endif /* GNOME_TYPE_UI_PIXMAP_TYPE */
  435.  
  436. #ifdef GNOME_TYPE_URL_ERROR
  437.   /* GEnum GnomeURLError */
  438. # define SvGnomeURLError(sv)    ((GnomeURLError)gperl_convert_enum (GNOME_TYPE_URL_ERROR, sv))
  439. # define newSVGnomeURLError(val)    (gperl_convert_back_enum (GNOME_TYPE_URL_ERROR, val))
  440. #endif /* GNOME_TYPE_URL_ERROR */
  441.