/*
 * This file was generated automatically by ExtUtils::ParseXS version 3.34 from the
 * contents of GtkPrintSettings.xs. Do not edit this file, edit GtkPrintSettings.xs instead.
 *
 *    ANY CHANGES MADE HERE WILL BE LOST!
 *
 */

#line 1 "xs/GtkPrintSettings.xs"
/*
 * Copyright (c) 2006 by the gtk2-perl team (see the file AUTHORS)
 *
 * Licensed under the LGPL, see LICENSE file for more information.
 *
 * $Id$
 */

#include "gtk2perl.h"

static GPerlCallback *
gtk2perl_print_settings_func_create (SV * func, SV * data)
{
	GType param_types [2];
	param_types[0] = G_TYPE_STRING;
	param_types[1] = G_TYPE_STRING;
	return gperl_callback_new (func, data, G_N_ELEMENTS (param_types),
				   param_types, 0);
}

static void
gtk2perl_print_settings_func (const gchar *key, const gchar *value, gpointer data)
{
	gperl_callback_invoke ((GPerlCallback *) data, NULL, key, value);
}

#line 37 "xs/GtkPrintSettings.c"
#ifndef PERL_UNUSED_VAR
#  define PERL_UNUSED_VAR(var) if (0) var = var
#endif

#ifndef dVAR
#  define dVAR		dNOOP
#endif


/* This stuff is not part of the API! You have been warned. */
#ifndef PERL_VERSION_DECIMAL
#  define PERL_VERSION_DECIMAL(r,v,s) (r*1000000 + v*1000 + s)
#endif
#ifndef PERL_DECIMAL_VERSION
#  define PERL_DECIMAL_VERSION \
	  PERL_VERSION_DECIMAL(PERL_REVISION,PERL_VERSION,PERL_SUBVERSION)
#endif
#ifndef PERL_VERSION_GE
#  define PERL_VERSION_GE(r,v,s) \
	  (PERL_DECIMAL_VERSION >= PERL_VERSION_DECIMAL(r,v,s))
#endif
#ifndef PERL_VERSION_LE
#  define PERL_VERSION_LE(r,v,s) \
	  (PERL_DECIMAL_VERSION <= PERL_VERSION_DECIMAL(r,v,s))
#endif

/* XS_INTERNAL is the explicit static-linkage variant of the default
 * XS macro.
 *
 * XS_EXTERNAL is the same as XS_INTERNAL except it does not include
 * "STATIC", ie. it exports XSUB symbols. You probably don't want that
 * for anything but the BOOT XSUB.
 *
 * See XSUB.h in core!
 */


/* TODO: This might be compatible further back than 5.10.0. */
#if PERL_VERSION_GE(5, 10, 0) && PERL_VERSION_LE(5, 15, 1)
#  undef XS_EXTERNAL
#  undef XS_INTERNAL
#  if defined(__CYGWIN__) && defined(USE_DYNAMIC_LOADING)
#    define XS_EXTERNAL(name) __declspec(dllexport) XSPROTO(name)
#    define XS_INTERNAL(name) STATIC XSPROTO(name)
#  endif
#  if defined(__SYMBIAN32__)
#    define XS_EXTERNAL(name) EXPORT_C XSPROTO(name)
#    define XS_INTERNAL(name) EXPORT_C STATIC XSPROTO(name)
#  endif
#  ifndef XS_EXTERNAL
#    if defined(HASATTRIBUTE_UNUSED) && !defined(__cplusplus)
#      define XS_EXTERNAL(name) void name(pTHX_ CV* cv __attribute__unused__)
#      define XS_INTERNAL(name) STATIC void name(pTHX_ CV* cv __attribute__unused__)
#    else
#      ifdef __cplusplus
#        define XS_EXTERNAL(name) extern "C" XSPROTO(name)
#        define XS_INTERNAL(name) static XSPROTO(name)
#      else
#        define XS_EXTERNAL(name) XSPROTO(name)
#        define XS_INTERNAL(name) STATIC XSPROTO(name)
#      endif
#    endif
#  endif
#endif

/* perl >= 5.10.0 && perl <= 5.15.1 */


/* The XS_EXTERNAL macro is used for functions that must not be static
 * like the boot XSUB of a module. If perl didn't have an XS_EXTERNAL
 * macro defined, the best we can do is assume XS is the same.
 * Dito for XS_INTERNAL.
 */
#ifndef XS_EXTERNAL
#  define XS_EXTERNAL(name) XS(name)
#endif
#ifndef XS_INTERNAL
#  define XS_INTERNAL(name) XS(name)
#endif

/* Now, finally, after all this mess, we want an ExtUtils::ParseXS
 * internal macro that we're free to redefine for varying linkage due
 * to the EXPORT_XSUB_SYMBOLS XS keyword. This is internal, use
 * XS_EXTERNAL(name) or XS_INTERNAL(name) in your code if you need to!
 */

#undef XS_EUPXS
#if defined(PERL_EUPXS_ALWAYS_EXPORT)
#  define XS_EUPXS(name) XS_EXTERNAL(name)
#else
   /* default to internal */
#  define XS_EUPXS(name) XS_INTERNAL(name)
#endif

#ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE
#define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params)

/* prototype to pass -Wmissing-prototypes */
STATIC void
S_croak_xs_usage(const CV *const cv, const char *const params);

STATIC void
S_croak_xs_usage(const CV *const cv, const char *const params)
{
    const GV *const gv = CvGV(cv);

    PERL_ARGS_ASSERT_CROAK_XS_USAGE;

    if (gv) {
        const char *const gvname = GvNAME(gv);
        const HV *const stash = GvSTASH(gv);
        const char *const hvname = stash ? HvNAME(stash) : NULL;

        if (hvname)
	    Perl_croak_nocontext("Usage: %s::%s(%s)", hvname, gvname, params);
        else
	    Perl_croak_nocontext("Usage: %s(%s)", gvname, params);
    } else {
        /* Pants. I don't think that it should be possible to get here. */
	Perl_croak_nocontext("Usage: CODE(0x%" UVxf ")(%s)", PTR2UV(cv), params);
    }
}
#undef  PERL_ARGS_ASSERT_CROAK_XS_USAGE

#define croak_xs_usage        S_croak_xs_usage

#endif

/* NOTE: the prototype of newXSproto() is different in versions of perls,
 * so we define a portable version of newXSproto()
 */
#ifdef newXS_flags
#define newXSproto_portable(name, c_impl, file, proto) newXS_flags(name, c_impl, file, proto, 0)
#else
#define newXSproto_portable(name, c_impl, file, proto) (PL_Sv=(SV*)newXS(name, c_impl, file), sv_setpv(PL_Sv, proto), (CV*)PL_Sv)
#endif /* !defined(newXS_flags) */

#if PERL_VERSION_LE(5, 21, 5)
#  define newXS_deffile(a,b) Perl_newXS(aTHX_ a,b,file)
#else
#  define newXS_deffile(a,b) Perl_newXS_deffile(aTHX_ a,b)
#endif

#line 181 "xs/GtkPrintSettings.c"

XS_EUPXS(XS_Gtk2__PrintSettings_new); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gtk2__PrintSettings_new)
{
    dVAR; dXSARGS;
    if (items != 1)
       croak_xs_usage(cv,  "class");
    {
	GtkPrintSettings_noinc *	RETVAL;

	RETVAL = gtk_print_settings_new(/* void */);
	{
	    SV * RETVALSV;
	    RETVALSV = newSVGtkPrintSettings_noinc (RETVAL);
	    RETVALSV = sv_2mortal(RETVALSV);
	    ST(0) = RETVALSV;
	}
    }
    XSRETURN(1);
}


XS_EUPXS(XS_Gtk2__PrintSettings_has_key); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gtk2__PrintSettings_has_key)
{
    dVAR; dXSARGS;
    if (items != 2)
       croak_xs_usage(cv,  "settings, key");
    {
	gboolean	RETVAL;
	GtkPrintSettings *	settings = SvGtkPrintSettings (ST(0))
;
	const gchar *	key;

	/* same as SvGChar(), but not in a function */
	sv_utf8_upgrade (ST(1));
	key = (const gchar *)SvPV_nolen (ST(1))
;

	RETVAL = gtk_print_settings_has_key(settings, key);
	ST(0) = boolSV(RETVAL);
    }
    XSRETURN(1);
}


XS_EUPXS(XS_Gtk2__PrintSettings_get); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gtk2__PrintSettings_get)
{
    dVAR; dXSARGS;
    if (items != 2)
       croak_xs_usage(cv,  "settings, key");
    {
	const gchar_ornull *	RETVAL;
	GtkPrintSettings *	settings = SvGtkPrintSettings (ST(0))
;
	const gchar *	key;

	/* same as SvGChar(), but not in a function */
	sv_utf8_upgrade (ST(1));
	key = (const gchar *)SvPV_nolen (ST(1))
;

	RETVAL = gtk_print_settings_get(settings, key);
	{
	    SV * RETVALSV;
	    RETVALSV = sv_newmortal();
	    /* newSVGChar() allows NULL, but T_GCHAR does not. allow NULL. */
	    if (RETVAL) {
		    sv_setpv ((SV*)RETVALSV, RETVAL);
		    SvUTF8_on (RETVALSV);
	    } else {
		    SvSetSV (RETVALSV, &PL_sv_undef);
	    }
	    ST(0) = RETVALSV;
	}
    }
    XSRETURN(1);
}


XS_EUPXS(XS_Gtk2__PrintSettings_set); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gtk2__PrintSettings_set)
{
    dVAR; dXSARGS;
    if (items != 3)
       croak_xs_usage(cv,  "settings, key, value");
    {
	GtkPrintSettings *	settings = SvGtkPrintSettings (ST(0))
;
	const gchar *	key;
	const gchar_ornull *	value;

	/* same as SvGChar(), but not in a function */
	sv_utf8_upgrade (ST(1));
	key = (const gchar *)SvPV_nolen (ST(1))
;

	/* same as SvGChar(), but allows undef as NULL */
	if (gperl_sv_is_defined (ST(2))) {
		sv_utf8_upgrade (ST(2));
		value = (const gchar_ornull *)SvPV_nolen (ST(2));
	} else {
		value = NULL;
	}
;

	gtk_print_settings_set(settings, key, value);
    }
    XSRETURN_EMPTY;
}


XS_EUPXS(XS_Gtk2__PrintSettings_unset); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gtk2__PrintSettings_unset)
{
    dVAR; dXSARGS;
    if (items != 2)
       croak_xs_usage(cv,  "settings, key");
    {
	GtkPrintSettings *	settings = SvGtkPrintSettings (ST(0))
;
	const gchar *	key;

	/* same as SvGChar(), but not in a function */
	sv_utf8_upgrade (ST(1));
	key = (const gchar *)SvPV_nolen (ST(1))
;

	gtk_print_settings_unset(settings, key);
    }
    XSRETURN_EMPTY;
}


XS_EUPXS(XS_Gtk2__PrintSettings_foreach); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gtk2__PrintSettings_foreach)
{
    dVAR; dXSARGS;
    if (items < 2 || items > 3)
       croak_xs_usage(cv,  "settings, func, data=NULL");
    {
#line 49 "xs/GtkPrintSettings.xs"
	GPerlCallback *callback;
#line 326 "xs/GtkPrintSettings.c"
	GtkPrintSettings *	settings = SvGtkPrintSettings (ST(0))
;
	SV *	func = ST(1)
;
	SV *	data;

	if (items < 3)
	    data = NULL;
	else {
	    data = ST(2)
;
	}
#line 51 "xs/GtkPrintSettings.xs"
	callback = gtk2perl_print_settings_func_create (func, data);
	gtk_print_settings_foreach (settings, gtk2perl_print_settings_func,
	                            callback);
	gperl_callback_destroy (callback);
#line 344 "xs/GtkPrintSettings.c"
    }
    XSRETURN_EMPTY;
}

#if GTK_CHECK_VERSION (2, 12, 0)
#define XSubPPtmpAAAA 1


XS_EUPXS(XS_Gtk2__PrintSettings_new_from_file); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gtk2__PrintSettings_new_from_file)
{
    dVAR; dXSARGS;
    if (items != 2)
       croak_xs_usage(cv,  "class, file_name");
    {
#line 63 "xs/GtkPrintSettings.xs"
	GError *error = NULL;
#line 362 "xs/GtkPrintSettings.c"
	GtkPrintSettings_noinc *	RETVAL;
	GPerlFilename	file_name = (GPerlFilename) gperl_filename_from_sv (ST(1))
;
#line 65 "xs/GtkPrintSettings.xs"
	RETVAL = gtk_print_settings_new_from_file (file_name, &error);
	if (error)
		gperl_croak_gerror (NULL, error);
#line 370 "xs/GtkPrintSettings.c"
	{
	    SV * RETVALSV;
	    RETVALSV = newSVGtkPrintSettings_noinc (RETVAL);
	    RETVALSV = sv_2mortal(RETVALSV);
	    ST(0) = RETVALSV;
	}
    }
    XSRETURN(1);
}


XS_EUPXS(XS_Gtk2__PrintSettings_to_file); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gtk2__PrintSettings_to_file)
{
    dVAR; dXSARGS;
    if (items != 2)
       croak_xs_usage(cv,  "settings, file_name");
    {
#line 76 "xs/GtkPrintSettings.xs"
	GError *error = NULL;
#line 391 "xs/GtkPrintSettings.c"
	GtkPrintSettings *	settings = SvGtkPrintSettings (ST(0))
;
	GPerlFilename	file_name = (GPerlFilename) gperl_filename_from_sv (ST(1))
;
#line 78 "xs/GtkPrintSettings.xs"
	if (!gtk_print_settings_to_file (settings, file_name, &error))
		gperl_croak_gerror (NULL, error);
#line 399 "xs/GtkPrintSettings.c"
    }
    XSRETURN_EMPTY;
}


XS_EUPXS(XS_Gtk2__PrintSettings_new_from_key_file); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gtk2__PrintSettings_new_from_key_file)
{
    dVAR; dXSARGS;
    if (items != 3)
       croak_xs_usage(cv,  "class, key_file, group_name");
    {
#line 86 "xs/GtkPrintSettings.xs"
	GError *error = NULL;
#line 414 "xs/GtkPrintSettings.c"
	GtkPrintSettings_noinc *	RETVAL;
	GKeyFile *	key_file = SvGKeyFile (ST(1))
;
	const gchar_ornull *	group_name;

	/* same as SvGChar(), but allows undef as NULL */
	if (gperl_sv_is_defined (ST(2))) {
		sv_utf8_upgrade (ST(2));
		group_name = (const gchar_ornull *)SvPV_nolen (ST(2));
	} else {
		group_name = NULL;
	}
;
#line 88 "xs/GtkPrintSettings.xs"
	RETVAL = gtk_print_settings_new_from_key_file (key_file, group_name, &error);
	if (error)
		gperl_croak_gerror (NULL, error);
#line 432 "xs/GtkPrintSettings.c"
	{
	    SV * RETVALSV;
	    RETVALSV = newSVGtkPrintSettings_noinc (RETVAL);
	    RETVALSV = sv_2mortal(RETVALSV);
	    ST(0) = RETVALSV;
	}
    }
    XSRETURN(1);
}


XS_EUPXS(XS_Gtk2__PrintSettings_to_key_file); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gtk2__PrintSettings_to_key_file)
{
    dVAR; dXSARGS;
    if (items != 3)
       croak_xs_usage(cv,  "settings, key_file, group_name");
    {
	GtkPrintSettings *	settings = SvGtkPrintSettings (ST(0))
;
	GKeyFile *	key_file = SvGKeyFile (ST(1))
;
	const gchar_ornull *	group_name;

	/* same as SvGChar(), but allows undef as NULL */
	if (gperl_sv_is_defined (ST(2))) {
		sv_utf8_upgrade (ST(2));
		group_name = (const gchar_ornull *)SvPV_nolen (ST(2));
	} else {
		group_name = NULL;
	}
;

	gtk_print_settings_to_key_file(settings, key_file, group_name);
    }
    XSRETURN_EMPTY;
}

#endif
#if GTK_CHECK_VERSION (2, 14, 0)
#define XSubPPtmpAAAB 1


XS_EUPXS(XS_Gtk2__PrintSettings_load_file); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gtk2__PrintSettings_load_file)
{
    dVAR; dXSARGS;
    if (items != 2)
       croak_xs_usage(cv,  "settings, file_name");
    {
#line 106 "xs/GtkPrintSettings.xs"
	GError *error = NULL;
#line 485 "xs/GtkPrintSettings.c"
	GtkPrintSettings *	settings = SvGtkPrintSettings (ST(0))
;
	const char *	file_name = (const char *)SvPV_nolen(ST(1))
;
#line 108 "xs/GtkPrintSettings.xs"
	if (!gtk_print_settings_load_file (settings, file_name, &error))
		gperl_croak_gerror (NULL, error);
#line 493 "xs/GtkPrintSettings.c"
    }
    XSRETURN_EMPTY;
}


XS_EUPXS(XS_Gtk2__PrintSettings_load_key_file); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gtk2__PrintSettings_load_key_file)
{
    dVAR; dXSARGS;
    if (items != 3)
       croak_xs_usage(cv,  "settings, key_file, group_name");
    {
#line 117 "xs/GtkPrintSettings.xs"
	GError *error = NULL;
#line 508 "xs/GtkPrintSettings.c"
	GtkPrintSettings *	settings = SvGtkPrintSettings (ST(0))
;
	GKeyFile *	key_file = SvGKeyFile (ST(1))
;
	const gchar_ornull *	group_name;

	/* same as SvGChar(), but allows undef as NULL */
	if (gperl_sv_is_defined (ST(2))) {
		sv_utf8_upgrade (ST(2));
		group_name = (const gchar_ornull *)SvPV_nolen (ST(2));
	} else {
		group_name = NULL;
	}
;
#line 119 "xs/GtkPrintSettings.xs"
	if (!gtk_print_settings_load_key_file (settings, key_file, group_name, &error))
		gperl_croak_gerror (NULL, error);
#line 526 "xs/GtkPrintSettings.c"
    }
    XSRETURN_EMPTY;
}

#endif /* 2.14 */
#if GTK_CHECK_VERSION (2, 16, 0)
#define XSubPPtmpAAAC 1


XS_EUPXS(XS_Gtk2__PrintSettings_get_printer_lpi); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gtk2__PrintSettings_get_printer_lpi)
{
    dVAR; dXSARGS;
    if (items != 1)
       croak_xs_usage(cv,  "settings");
    {
	gdouble	RETVAL;
	dXSTARG;
	GtkPrintSettings *	settings = SvGtkPrintSettings (ST(0))
;

	RETVAL = gtk_print_settings_get_printer_lpi(settings);
	XSprePUSH; PUSHn((double)RETVAL);
    }
    XSRETURN(1);
}


XS_EUPXS(XS_Gtk2__PrintSettings_get_resolution_x); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gtk2__PrintSettings_get_resolution_x)
{
    dVAR; dXSARGS;
    if (items != 1)
       croak_xs_usage(cv,  "settings");
    {
	gint	RETVAL;
	dXSTARG;
	GtkPrintSettings *	settings = SvGtkPrintSettings (ST(0))
;

	RETVAL = gtk_print_settings_get_resolution_x(settings);
	XSprePUSH; PUSHi((IV)RETVAL);
    }
    XSRETURN(1);
}


XS_EUPXS(XS_Gtk2__PrintSettings_get_resolution_y); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gtk2__PrintSettings_get_resolution_y)
{
    dVAR; dXSARGS;
    if (items != 1)
       croak_xs_usage(cv,  "settings");
    {
	gint	RETVAL;
	dXSTARG;
	GtkPrintSettings *	settings = SvGtkPrintSettings (ST(0))
;

	RETVAL = gtk_print_settings_get_resolution_y(settings);
	XSprePUSH; PUSHi((IV)RETVAL);
    }
    XSRETURN(1);
}


XS_EUPXS(XS_Gtk2__PrintSettings_set_printer_lpi); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gtk2__PrintSettings_set_printer_lpi)
{
    dVAR; dXSARGS;
    if (items != 2)
       croak_xs_usage(cv,  "settings, lpi");
    {
	GtkPrintSettings *	settings = SvGtkPrintSettings (ST(0))
;
	gdouble	lpi = (double)SvNV(ST(1))
;

	gtk_print_settings_set_printer_lpi(settings, lpi);
    }
    XSRETURN_EMPTY;
}


XS_EUPXS(XS_Gtk2__PrintSettings_set_resolution_xy); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gtk2__PrintSettings_set_resolution_xy)
{
    dVAR; dXSARGS;
    if (items != 3)
       croak_xs_usage(cv,  "settings, resolution_x, resolution_y");
    {
	GtkPrintSettings *	settings = SvGtkPrintSettings (ST(0))
;
	gint	resolution_x = (gint)SvIV(ST(1))
;
	gint	resolution_y = (gint)SvIV(ST(2))
;

	gtk_print_settings_set_resolution_xy(settings, resolution_x, resolution_y);
    }
    XSRETURN_EMPTY;
}

#endif /* 2.16 */
#ifdef __cplusplus
extern "C"
#endif
XS_EXTERNAL(boot_Gtk2__PrintSettings); /* prototype to pass -Wmissing-prototypes */
XS_EXTERNAL(boot_Gtk2__PrintSettings)
{
#if PERL_VERSION_LE(5, 21, 5)
    dVAR; dXSARGS;
#else
    dVAR; dXSBOOTARGSXSAPIVERCHK;
#endif
#if (PERL_REVISION == 5 && PERL_VERSION < 9)
    char* file = __FILE__;
#else
    const char* file = __FILE__;
#endif

    PERL_UNUSED_VAR(file);

    PERL_UNUSED_VAR(cv); /* -W */
    PERL_UNUSED_VAR(items); /* -W */
#if PERL_VERSION_LE(5, 21, 5)
    XS_VERSION_BOOTCHECK;
#  ifdef XS_APIVERSION_BOOTCHECK
    XS_APIVERSION_BOOTCHECK;
#  endif
#endif

        newXS_deffile("Gtk2::PrintSettings::new", XS_Gtk2__PrintSettings_new);
        newXS_deffile("Gtk2::PrintSettings::has_key", XS_Gtk2__PrintSettings_has_key);
        newXS_deffile("Gtk2::PrintSettings::get", XS_Gtk2__PrintSettings_get);
        newXS_deffile("Gtk2::PrintSettings::set", XS_Gtk2__PrintSettings_set);
        newXS_deffile("Gtk2::PrintSettings::unset", XS_Gtk2__PrintSettings_unset);
        newXS_deffile("Gtk2::PrintSettings::foreach", XS_Gtk2__PrintSettings_foreach);
#if XSubPPtmpAAAA
        newXS_deffile("Gtk2::PrintSettings::new_from_file", XS_Gtk2__PrintSettings_new_from_file);
        newXS_deffile("Gtk2::PrintSettings::to_file", XS_Gtk2__PrintSettings_to_file);
        newXS_deffile("Gtk2::PrintSettings::new_from_key_file", XS_Gtk2__PrintSettings_new_from_key_file);
        newXS_deffile("Gtk2::PrintSettings::to_key_file", XS_Gtk2__PrintSettings_to_key_file);
#endif
#if XSubPPtmpAAAB
        newXS_deffile("Gtk2::PrintSettings::load_file", XS_Gtk2__PrintSettings_load_file);
        newXS_deffile("Gtk2::PrintSettings::load_key_file", XS_Gtk2__PrintSettings_load_key_file);
#endif
#if XSubPPtmpAAAC
        newXS_deffile("Gtk2::PrintSettings::get_printer_lpi", XS_Gtk2__PrintSettings_get_printer_lpi);
        newXS_deffile("Gtk2::PrintSettings::get_resolution_x", XS_Gtk2__PrintSettings_get_resolution_x);
        newXS_deffile("Gtk2::PrintSettings::get_resolution_y", XS_Gtk2__PrintSettings_get_resolution_y);
        newXS_deffile("Gtk2::PrintSettings::set_printer_lpi", XS_Gtk2__PrintSettings_set_printer_lpi);
        newXS_deffile("Gtk2::PrintSettings::set_resolution_xy", XS_Gtk2__PrintSettings_set_resolution_xy);
#endif

    /* Initialisation Section */

#if XSubPPtmpAAAA
#endif
#if XSubPPtmpAAAB
#endif
#if XSubPPtmpAAAC
#endif
#line 691 "xs/GtkPrintSettings.c"

    /* End of Initialisation Section */

#if PERL_VERSION_LE(5, 21, 5)
#  if PERL_VERSION_GE(5, 9, 0)
    if (PL_unitcheckav)
        call_list(PL_scopestack_ix, PL_unitcheckav);
#  endif
    XSRETURN_YES;
#else
    Perl_xs_boot_epilog(aTHX_ ax);
#endif
}

