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

#line 1 "xs/WebKitWebFrame.xs"
#include "perl_webkit.h"

#line 13 "xs/WebKitWebFrame.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 157 "xs/WebKitWebFrame.c"
#ifndef WEBKIT_DISABLE_DEPRECATED
#define XSubPPtmpAAAA 1


XS_EUPXS(XS_Gtk2__WebKit__WebFrame_new); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gtk2__WebKit__WebFrame_new)
{
    dVAR; dXSARGS;
    if (items != 2)
       croak_xs_usage(cv,  "class, view");
    {
	WebKitWebView *	view = SvWebKitWebView (ST(1))
;
	WebKitWebFrame *	RETVAL;

	RETVAL = webkit_web_frame_new(view);
	{
	    SV * RETVALSV;
	    RETVALSV = newSVWebKitWebFrame (RETVAL);
	    RETVALSV = sv_2mortal(RETVALSV);
	    ST(0) = RETVALSV;
	}
    }
    XSRETURN(1);
}

#endif

XS_EUPXS(XS_Gtk2__WebKit__WebFrame_get_web_view); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gtk2__WebKit__WebFrame_get_web_view)
{
    dVAR; dXSARGS;
    if (items != 1)
       croak_xs_usage(cv,  "frame");
    {
	WebKitWebFrame *	frame = SvWebKitWebFrame (ST(0))
;
	WebKitWebView *	RETVAL;

	RETVAL = webkit_web_frame_get_web_view(frame);
	{
	    SV * RETVALSV;
	    RETVALSV = newSVWebKitWebView (RETVAL);
	    RETVALSV = sv_2mortal(RETVALSV);
	    ST(0) = RETVALSV;
	}
    }
    XSRETURN(1);
}


XS_EUPXS(XS_Gtk2__WebKit__WebFrame_get_name); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gtk2__WebKit__WebFrame_get_name)
{
    dVAR; dXSARGS;
    if (items != 1)
       croak_xs_usage(cv,  "frame");
    {
	WebKitWebFrame *	frame = SvWebKitWebFrame (ST(0))
;
	const gchar *	RETVAL;

	RETVAL = webkit_web_frame_get_name(frame);
	{
	    SV * RETVALSV;
	    RETVALSV = sv_newmortal();
	    /* same as newSVGChar(), but not in a function */
	    sv_setpv ((SV*)RETVALSV, RETVAL);
	    SvUTF8_on (RETVALSV);
	    ST(0) = RETVALSV;
	}
    }
    XSRETURN(1);
}


XS_EUPXS(XS_Gtk2__WebKit__WebFrame_get_title); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gtk2__WebKit__WebFrame_get_title)
{
    dVAR; dXSARGS;
    if (items != 1)
       croak_xs_usage(cv,  "frame");
    {
	WebKitWebFrame *	frame = SvWebKitWebFrame (ST(0))
;
	const gchar *	RETVAL;

	RETVAL = webkit_web_frame_get_title(frame);
	{
	    SV * RETVALSV;
	    RETVALSV = sv_newmortal();
	    /* same as newSVGChar(), but not in a function */
	    sv_setpv ((SV*)RETVALSV, RETVAL);
	    SvUTF8_on (RETVALSV);
	    ST(0) = RETVALSV;
	}
    }
    XSRETURN(1);
}


XS_EUPXS(XS_Gtk2__WebKit__WebFrame_get_uri); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gtk2__WebKit__WebFrame_get_uri)
{
    dVAR; dXSARGS;
    if (items != 1)
       croak_xs_usage(cv,  "frame");
    {
	WebKitWebFrame *	frame = SvWebKitWebFrame (ST(0))
;
	const gchar *	RETVAL;

	RETVAL = webkit_web_frame_get_uri(frame);
	{
	    SV * RETVALSV;
	    RETVALSV = sv_newmortal();
	    /* same as newSVGChar(), but not in a function */
	    sv_setpv ((SV*)RETVALSV, RETVAL);
	    SvUTF8_on (RETVALSV);
	    ST(0) = RETVALSV;
	}
    }
    XSRETURN(1);
}


XS_EUPXS(XS_Gtk2__WebKit__WebFrame_get_parent); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gtk2__WebKit__WebFrame_get_parent)
{
    dVAR; dXSARGS;
    if (items != 1)
       croak_xs_usage(cv,  "frame");
    {
	WebKitWebFrame *	frame = SvWebKitWebFrame (ST(0))
;
	WebKitWebFrame *	RETVAL;

	RETVAL = webkit_web_frame_get_parent(frame);
	{
	    SV * RETVALSV;
	    RETVALSV = newSVWebKitWebFrame (RETVAL);
	    RETVALSV = sv_2mortal(RETVALSV);
	    ST(0) = RETVALSV;
	}
    }
    XSRETURN(1);
}


XS_EUPXS(XS_Gtk2__WebKit__WebFrame_load_uri); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gtk2__WebKit__WebFrame_load_uri)
{
    dVAR; dXSARGS;
    if (items != 2)
       croak_xs_usage(cv,  "frame, uri");
    {
	WebKitWebFrame *	frame = SvWebKitWebFrame (ST(0))
;
	const gchar *	uri;

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

	webkit_web_frame_load_uri(frame, uri);
    }
    XSRETURN_EMPTY;
}


XS_EUPXS(XS_Gtk2__WebKit__WebFrame_load_string); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gtk2__WebKit__WebFrame_load_string)
{
    dVAR; dXSARGS;
    if (items != 5)
       croak_xs_usage(cv,  "frame, content, mime_type, encoding, base_uri");
    {
	WebKitWebFrame *	frame = SvWebKitWebFrame (ST(0))
;
	const gchar *	content;
	const gchar *	mime_type;
	const gchar *	encoding;
	const gchar *	base_uri;

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

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

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

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

	webkit_web_frame_load_string(frame, content, mime_type, encoding, base_uri);
    }
    XSRETURN_EMPTY;
}


XS_EUPXS(XS_Gtk2__WebKit__WebFrame_load_alternate_string); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gtk2__WebKit__WebFrame_load_alternate_string)
{
    dVAR; dXSARGS;
    if (items != 4)
       croak_xs_usage(cv,  "frame, content, base_url, unreachable_url");
    {
	WebKitWebFrame *	frame = SvWebKitWebFrame (ST(0))
;
	const gchar *	content;
	const gchar *	base_url;
	const gchar *	unreachable_url;

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

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

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

	webkit_web_frame_load_alternate_string(frame, content, base_url, unreachable_url);
    }
    XSRETURN_EMPTY;
}


XS_EUPXS(XS_Gtk2__WebKit__WebFrame_load_request); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gtk2__WebKit__WebFrame_load_request)
{
    dVAR; dXSARGS;
    if (items != 2)
       croak_xs_usage(cv,  "frame, request");
    {
	WebKitWebFrame *	frame = SvWebKitWebFrame (ST(0))
;
	WebKitNetworkRequest *	request = SvWebKitNetworkRequest (ST(1))
;

	webkit_web_frame_load_request(frame, request);
    }
    XSRETURN_EMPTY;
}


XS_EUPXS(XS_Gtk2__WebKit__WebFrame_stop_loading); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gtk2__WebKit__WebFrame_stop_loading)
{
    dVAR; dXSARGS;
    if (items != 1)
       croak_xs_usage(cv,  "frame");
    {
	WebKitWebFrame *	frame = SvWebKitWebFrame (ST(0))
;

	webkit_web_frame_stop_loading(frame);
    }
    XSRETURN_EMPTY;
}


XS_EUPXS(XS_Gtk2__WebKit__WebFrame_reload); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gtk2__WebKit__WebFrame_reload)
{
    dVAR; dXSARGS;
    if (items != 1)
       croak_xs_usage(cv,  "frame");
    {
	WebKitWebFrame *	frame = SvWebKitWebFrame (ST(0))
;

	webkit_web_frame_reload(frame);
    }
    XSRETURN_EMPTY;
}


XS_EUPXS(XS_Gtk2__WebKit__WebFrame_find_frame); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gtk2__WebKit__WebFrame_find_frame)
{
    dVAR; dXSARGS;
    if (items != 2)
       croak_xs_usage(cv,  "frame, name");
    {
	WebKitWebFrame *	frame = SvWebKitWebFrame (ST(0))
;
	const gchar *	name;
	WebKitWebFrame *	RETVAL;

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

	RETVAL = webkit_web_frame_find_frame(frame, name);
	{
	    SV * RETVALSV;
	    RETVALSV = newSVWebKitWebFrame (RETVAL);
	    RETVALSV = sv_2mortal(RETVALSV);
	    ST(0) = RETVALSV;
	}
    }
    XSRETURN(1);
}


XS_EUPXS(XS_Gtk2__WebKit__WebFrame_print_full); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gtk2__WebKit__WebFrame_print_full)
{
    dVAR; dXSARGS;
    if (items != 3)
       croak_xs_usage(cv,  "frame, operation, action");
    {
	WebKitWebFrame *	frame = SvWebKitWebFrame (ST(0))
;
	GtkPrintOperation *	operation = SvGtkPrintOperation (ST(1))
;
	GtkPrintOperationAction	action = SvGtkPrintOperationAction (ST(2))
;
#line 85 "xs/WebKitWebFrame.xs"
		GError *error = NULL;
#line 497 "xs/WebKitWebFrame.c"
	GtkPrintOperationResult	RETVAL;

	RETVAL = webkit_web_frame_print_full(frame, operation, action, &error);
#line 89 "xs/WebKitWebFrame.xs"
		if (error) {
			gperl_croak_gerror (NULL, error);
		}
#line 505 "xs/WebKitWebFrame.c"
	{
	    SV * RETVALSV;
	    RETVALSV = newSVGtkPrintOperationResult (RETVAL);
	    RETVALSV = sv_2mortal(RETVALSV);
	    ST(0) = RETVALSV;
	}
    }
    XSRETURN(1);
}


XS_EUPXS(XS_Gtk2__WebKit__WebFrame_print); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gtk2__WebKit__WebFrame_print)
{
    dVAR; dXSARGS;
    if (items != 1)
       croak_xs_usage(cv,  "frame");
    {
	WebKitWebFrame *	frame = SvWebKitWebFrame (ST(0))
;

	webkit_web_frame_print(frame);
    }
    XSRETURN_EMPTY;
}


XS_EUPXS(XS_Gtk2__WebKit__WebFrame_get_load_status); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gtk2__WebKit__WebFrame_get_load_status)
{
    dVAR; dXSARGS;
    if (items != 1)
       croak_xs_usage(cv,  "frame");
    {
	WebKitWebFrame *	frame = SvWebKitWebFrame (ST(0))
;
	WebKitLoadStatus	RETVAL;

	RETVAL = webkit_web_frame_get_load_status(frame);
	{
	    SV * RETVALSV;
	    RETVALSV = newSVWebKitLoadStatus (RETVAL);
	    RETVALSV = sv_2mortal(RETVALSV);
	    ST(0) = RETVALSV;
	}
    }
    XSRETURN(1);
}


XS_EUPXS(XS_Gtk2__WebKit__WebFrame_get_horizontal_scrollbar_policy); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gtk2__WebKit__WebFrame_get_horizontal_scrollbar_policy)
{
    dVAR; dXSARGS;
    if (items != 1)
       croak_xs_usage(cv,  "frame");
    {
	WebKitWebFrame *	frame = SvWebKitWebFrame (ST(0))
;
	GtkPolicyType	RETVAL;

	RETVAL = webkit_web_frame_get_horizontal_scrollbar_policy(frame);
	{
	    SV * RETVALSV;
	    RETVALSV = newSVGtkPolicyType (RETVAL);
	    RETVALSV = sv_2mortal(RETVALSV);
	    ST(0) = RETVALSV;
	}
    }
    XSRETURN(1);
}


XS_EUPXS(XS_Gtk2__WebKit__WebFrame_get_vertical_scrollbar_policy); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gtk2__WebKit__WebFrame_get_vertical_scrollbar_policy)
{
    dVAR; dXSARGS;
    if (items != 1)
       croak_xs_usage(cv,  "frame");
    {
	WebKitWebFrame *	frame = SvWebKitWebFrame (ST(0))
;
	GtkPolicyType	RETVAL;

	RETVAL = webkit_web_frame_get_vertical_scrollbar_policy(frame);
	{
	    SV * RETVALSV;
	    RETVALSV = newSVGtkPolicyType (RETVAL);
	    RETVALSV = sv_2mortal(RETVALSV);
	    ST(0) = RETVALSV;
	}
    }
    XSRETURN(1);
}


XS_EUPXS(XS_Gtk2__WebKit__WebFrame_get_data_source); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gtk2__WebKit__WebFrame_get_data_source)
{
    dVAR; dXSARGS;
    if (items != 1)
       croak_xs_usage(cv,  "frame");
    {
	WebKitWebFrame *	frame = SvWebKitWebFrame (ST(0))
;
	WebKitWebDataSource *	RETVAL;

	RETVAL = webkit_web_frame_get_data_source(frame);
	{
	    SV * RETVALSV;
	    RETVALSV = newSVWebKitWebDataSource (RETVAL);
	    RETVALSV = sv_2mortal(RETVALSV);
	    ST(0) = RETVALSV;
	}
    }
    XSRETURN(1);
}


XS_EUPXS(XS_Gtk2__WebKit__WebFrame_get_provisional_data_source); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gtk2__WebKit__WebFrame_get_provisional_data_source)
{
    dVAR; dXSARGS;
    if (items != 1)
       croak_xs_usage(cv,  "frame");
    {
	WebKitWebFrame *	frame = SvWebKitWebFrame (ST(0))
;
	WebKitWebDataSource *	RETVAL;

	RETVAL = webkit_web_frame_get_provisional_data_source(frame);
	{
	    SV * RETVALSV;
	    RETVALSV = newSVWebKitWebDataSource (RETVAL);
	    RETVALSV = sv_2mortal(RETVALSV);
	    ST(0) = RETVALSV;
	}
    }
    XSRETURN(1);
}


XS_EUPXS(XS_Gtk2__WebKit__WebFrame_get_security_origin); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gtk2__WebKit__WebFrame_get_security_origin)
{
    dVAR; dXSARGS;
    if (items != 1)
       croak_xs_usage(cv,  "frame");
    {
	WebKitWebFrame *	frame = SvWebKitWebFrame (ST(0))
;
	WebKitSecurityOrigin *	RETVAL;

	RETVAL = webkit_web_frame_get_security_origin(frame);
	{
	    SV * RETVALSV;
	    RETVALSV = newSVWebKitSecurityOrigin (RETVAL);
	    RETVALSV = sv_2mortal(RETVALSV);
	    ST(0) = RETVALSV;
	}
    }
    XSRETURN(1);
}


XS_EUPXS(XS_Gtk2__WebKit__WebFrame_get_network_response); /* prototype to pass -Wmissing-prototypes */
XS_EUPXS(XS_Gtk2__WebKit__WebFrame_get_network_response)
{
    dVAR; dXSARGS;
    if (items != 1)
       croak_xs_usage(cv,  "frame");
    {
	WebKitWebFrame *	frame = SvWebKitWebFrame (ST(0))
;
	WebKitNetworkResponse *	RETVAL;

	RETVAL = webkit_web_frame_get_network_response(frame);
	{
	    SV * RETVALSV;
	    RETVALSV = newSVWebKitNetworkResponse (RETVAL);
	    RETVALSV = sv_2mortal(RETVALSV);
	    ST(0) = RETVALSV;
	}
    }
    XSRETURN(1);
}

#ifdef __cplusplus
extern "C"
#endif
XS_EXTERNAL(boot_Gtk2__WebKit__WebFrame); /* prototype to pass -Wmissing-prototypes */
XS_EXTERNAL(boot_Gtk2__WebKit__WebFrame)
{
#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

#if XSubPPtmpAAAA
        newXS_deffile("Gtk2::WebKit::WebFrame::new", XS_Gtk2__WebKit__WebFrame_new);
#endif
        newXS_deffile("Gtk2::WebKit::WebFrame::get_web_view", XS_Gtk2__WebKit__WebFrame_get_web_view);
        newXS_deffile("Gtk2::WebKit::WebFrame::get_name", XS_Gtk2__WebKit__WebFrame_get_name);
        newXS_deffile("Gtk2::WebKit::WebFrame::get_title", XS_Gtk2__WebKit__WebFrame_get_title);
        newXS_deffile("Gtk2::WebKit::WebFrame::get_uri", XS_Gtk2__WebKit__WebFrame_get_uri);
        newXS_deffile("Gtk2::WebKit::WebFrame::get_parent", XS_Gtk2__WebKit__WebFrame_get_parent);
        newXS_deffile("Gtk2::WebKit::WebFrame::load_uri", XS_Gtk2__WebKit__WebFrame_load_uri);
        newXS_deffile("Gtk2::WebKit::WebFrame::load_string", XS_Gtk2__WebKit__WebFrame_load_string);
        newXS_deffile("Gtk2::WebKit::WebFrame::load_alternate_string", XS_Gtk2__WebKit__WebFrame_load_alternate_string);
        newXS_deffile("Gtk2::WebKit::WebFrame::load_request", XS_Gtk2__WebKit__WebFrame_load_request);
        newXS_deffile("Gtk2::WebKit::WebFrame::stop_loading", XS_Gtk2__WebKit__WebFrame_stop_loading);
        newXS_deffile("Gtk2::WebKit::WebFrame::reload", XS_Gtk2__WebKit__WebFrame_reload);
        newXS_deffile("Gtk2::WebKit::WebFrame::find_frame", XS_Gtk2__WebKit__WebFrame_find_frame);
        newXS_deffile("Gtk2::WebKit::WebFrame::print_full", XS_Gtk2__WebKit__WebFrame_print_full);
        newXS_deffile("Gtk2::WebKit::WebFrame::print", XS_Gtk2__WebKit__WebFrame_print);
        newXS_deffile("Gtk2::WebKit::WebFrame::get_load_status", XS_Gtk2__WebKit__WebFrame_get_load_status);
        newXS_deffile("Gtk2::WebKit::WebFrame::get_horizontal_scrollbar_policy", XS_Gtk2__WebKit__WebFrame_get_horizontal_scrollbar_policy);
        newXS_deffile("Gtk2::WebKit::WebFrame::get_vertical_scrollbar_policy", XS_Gtk2__WebKit__WebFrame_get_vertical_scrollbar_policy);
        newXS_deffile("Gtk2::WebKit::WebFrame::get_data_source", XS_Gtk2__WebKit__WebFrame_get_data_source);
        newXS_deffile("Gtk2::WebKit::WebFrame::get_provisional_data_source", XS_Gtk2__WebKit__WebFrame_get_provisional_data_source);
        newXS_deffile("Gtk2::WebKit::WebFrame::get_security_origin", XS_Gtk2__WebKit__WebFrame_get_security_origin);
        newXS_deffile("Gtk2::WebKit::WebFrame::get_network_response", XS_Gtk2__WebKit__WebFrame_get_network_response);

    /* Initialisation Section */

#if XSubPPtmpAAAA
#endif
#line 750 "xs/WebKitWebFrame.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
}

