summaryrefslogtreecommitdiff
path: root/Source/WebKit2/UIProcess/API/gtk/WebKitFormSubmissionRequest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebKit2/UIProcess/API/gtk/WebKitFormSubmissionRequest.cpp')
-rw-r--r--Source/WebKit2/UIProcess/API/gtk/WebKitFormSubmissionRequest.cpp126
1 files changed, 0 insertions, 126 deletions
diff --git a/Source/WebKit2/UIProcess/API/gtk/WebKitFormSubmissionRequest.cpp b/Source/WebKit2/UIProcess/API/gtk/WebKitFormSubmissionRequest.cpp
deleted file mode 100644
index 92ee4586c..000000000
--- a/Source/WebKit2/UIProcess/API/gtk/WebKitFormSubmissionRequest.cpp
+++ /dev/null
@@ -1,126 +0,0 @@
-/*
- * Copyright (C) 2012 Igalia S.L.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB. If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#include "config.h"
-#include "WebKitFormSubmissionRequest.h"
-
-#include "ImmutableDictionary.h"
-#include "WebFormSubmissionListenerProxy.h"
-#include "WebKitFormSubmissionRequestPrivate.h"
-#include <wtf/gobject/GRefPtr.h>
-#include <wtf/text/CString.h>
-
-using namespace WebKit;
-
-/**
- * SECTION: WebKitFormSubmissionRequest
- * @Short_description: Represents a form submission request
- * @Title: WebKitFormSubmissionRequest
- *
- * When a form is about to be submitted in a #WebKitWebView, the
- * #WebKitWebView::submit-form signal is emitted. Its request argument
- * contains information about the text fields of the form, that are
- * typically used to store login information, returned in a
- * #GHashTable by the webkit_form_submission_request_get_text_fields()
- * method, and you can finally submit the form with
- * webkit_form_submission_request_submit().
- *
- */
-
-struct _WebKitFormSubmissionRequestPrivate {
- RefPtr<ImmutableDictionary> webValues;
- RefPtr<WebFormSubmissionListenerProxy> listener;
- GRefPtr<GHashTable> values;
- bool handledRequest;
-};
-
-WEBKIT_DEFINE_TYPE(WebKitFormSubmissionRequest, webkit_form_submission_request, G_TYPE_OBJECT)
-
-static void webkitFormSubmissionRequestDispose(GObject* object)
-{
- WebKitFormSubmissionRequest* request = WEBKIT_FORM_SUBMISSION_REQUEST(object);
-
- // Make sure the request is always handled before finalizing.
- if (!request->priv->handledRequest)
- webkit_form_submission_request_submit(request);
-
- G_OBJECT_CLASS(webkit_form_submission_request_parent_class)->dispose(object);
-}
-
-static void webkit_form_submission_request_class_init(WebKitFormSubmissionRequestClass* requestClass)
-{
- GObjectClass* objectClass = G_OBJECT_CLASS(requestClass);
- objectClass->dispose = webkitFormSubmissionRequestDispose;
-}
-
-WebKitFormSubmissionRequest* webkitFormSubmissionRequestCreate(ImmutableDictionary* values, WebFormSubmissionListenerProxy* listener)
-{
- WebKitFormSubmissionRequest* request = WEBKIT_FORM_SUBMISSION_REQUEST(g_object_new(WEBKIT_TYPE_FORM_SUBMISSION_REQUEST, NULL));
- request->priv->webValues = values;
- request->priv->listener = listener;
- return request;
-}
-
-/**
- * webkit_form_submission_request_get_text_fields:
- * @request: a #WebKitFormSubmissionRequest
- *
- * Get a #GHashTable with the values of the text fields contained in the form
- * associated to @request.
- *
- * Returns: (transfer none): a #GHashTable with the form text fields, or %NULL if the
- * form doesn't contain text fields.
- */
-GHashTable* webkit_form_submission_request_get_text_fields(WebKitFormSubmissionRequest* request)
-{
- g_return_val_if_fail(WEBKIT_IS_FORM_SUBMISSION_REQUEST(request), 0);
-
- if (request->priv->values)
- return request->priv->values.get();
-
- if (!request->priv->webValues->size())
- return 0;
-
- request->priv->values = adoptGRef(g_hash_table_new_full(g_str_hash, g_str_equal, g_free, g_free));
-
- const ImmutableDictionary::MapType& map = request->priv->webValues->map();
- ImmutableDictionary::MapType::const_iterator end = map.end();
- for (ImmutableDictionary::MapType::const_iterator it = map.begin(); it != end; ++it) {
- WebString* value = static_cast<WebString*>(it->value.get());
- g_hash_table_insert(request->priv->values.get(), g_strdup(it->key.utf8().data()), g_strdup(value->string().utf8().data()));
- }
-
- request->priv->webValues = 0;
-
- return request->priv->values.get();
-}
-
-/**
- * webkit_form_submission_request_submit:
- * @request: a #WebKitFormSubmissionRequest
- *
- * Continue the form submission.
- */
-void webkit_form_submission_request_submit(WebKitFormSubmissionRequest* request)
-{
- g_return_if_fail(WEBKIT_IS_FORM_SUBMISSION_REQUEST(request));
-
- request->priv->listener->continueSubmission();
- request->priv->handledRequest = true;
-}