module webkit2.PermissionRequestT;

public  import webkit2.c.functions;
public  import webkit2.c.types;


/**
 * There are situations where an embedder would need to ask the user
 * for permission to do certain types of operations, such as switching
 * to fullscreen mode or reporting the user's location through the
 * standard Geolocation API. In those cases, WebKit will emit a
 * #WebKitWebView::permission-request signal with a
 * #WebKitPermissionRequest object attached to it.
 */
public template PermissionRequestT(TStruct)
{
	/** Get the main Gtk struct */
	public WebKitPermissionRequest* getPermissionRequestStruct(bool transferOwnership = false)
	{
		if (transferOwnership)
			ownedRef = false;
		return cast(WebKitPermissionRequest*)getStruct();
	}


	/**
	 * Allow the action which triggered this request.
	 */
	public void allow()
	{
		webkit_permission_request_allow(getPermissionRequestStruct());
	}

	/**
	 * Deny the action which triggered this request.
	 */
	public void deny()
	{
		webkit_permission_request_deny(getPermissionRequestStruct());
	}
}