From 6882a04fb36642862b11efe514251d32070c3d65 Mon Sep 17 00:00:00 2001 From: Konstantin Tokarev Date: Thu, 25 Aug 2016 19:20:41 +0300 Subject: Imported QtWebKit TP3 (git b57bc6801f1876c3220d5a4bfea33d620d477443) Change-Id: I3b1d8a2808782c9f34d50240000e20cb38d3680f Reviewed-by: Konstantin Tokarev --- .../API/gtk/WebKitFormSubmissionRequest.cpp | 126 --------------------- 1 file changed, 126 deletions(-) delete mode 100644 Source/WebKit2/UIProcess/API/gtk/WebKitFormSubmissionRequest.cpp (limited to 'Source/WebKit2/UIProcess/API/gtk/WebKitFormSubmissionRequest.cpp') 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 -#include - -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 webValues; - RefPtr listener; - GRefPtr 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(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; -} -- cgit v1.2.1