From a8ce2a424ef1fc80f3303605f72d9b5d2172850c Mon Sep 17 00:00:00 2001 From: Jan Michael Alonzo Date: Sat, 12 Sep 2009 15:21:42 +1000 Subject: [PATCH] Provide bindings for WebDatabase and SecurityOrigin classes --- webkit/webkit-1.1-types.defs | 14 +++++ webkit/webkit-1.1.defs | 128 +++++++++++++++++++++++++++++++++++++++++++ webkit/webkit.override | 2 + 3 files changed, 144 insertions(+) diff --git a/webkit/webkit-1.1-types.defs b/webkit/webkit-1.1-types.defs index 808aaab..099e649 100644 --- a/webkit/webkit-1.1-types.defs +++ b/webkit/webkit-1.1-types.defs @@ -61,6 +61,20 @@ (gtype-id "WEBKIT_TYPE_NETWORK_RESPONSE") ) +(define-object SecurityOrigin + (in-module "WebKit") + (parent "GObject") + (c-name "WebKitSecurityOrigin") + (gtype-id "WEBKIT_TYPE_SECURITY_ORIGIN") +) + +(define-object WebDatabase + (in-module "WebKit") + (parent "GObject") + (c-name "WebKitWebDatabase") + (gtype-id "WEBKIT_TYPE_WEB_DATABASE") +) + (enum DownloadStatus (in-module "WebKit") (c-name "WebKitDownloadStatus") diff --git a/webkit/webkit-1.1.defs b/webkit/webkit-1.1.defs index 263aacf..6b1b158 100644 --- a/webkit/webkit-1.1.defs +++ b/webkit/webkit-1.1.defs @@ -282,6 +282,12 @@ (return-type "none") ) +(define-method get_security_origin + (of-object "WebKitWebFrame") + (c-name "webkit_web_frame_get_security_origin") + (return-type "WebKitSecurityOrigin*") +) + ;; from webkit/webkitdownload.h (define-function webkit_download_new (is-constructor-of "WebKitDownload") @@ -392,3 +398,125 @@ (return-type "const-gchar*") ) +;; From + +(define-method get_host + (of-object "WebKitSecurityOrigin") + (c-name "webkit_security_origin_get_host") + (return-type "const-gchar*") +) + +(define-method get_protocol + (of-object "WebKitSecurityOrigin") + (c-name "webkit_security_origin_get_protocol") + (return-type "const-gchar*") +) + +(define-method get_port + (of-object "WebKitSecurityOrigin") + (c-name "webkit_security_origin_get_port") + (return-type "guint") +) + +(define-method get_web_database_usage + (of-object "WebKitSecurityOrigin") + (c-name "webkit_security_origin_get_web_database_usage") + (return-type "guint64") +) + +(define-method get_web_database_quota + (of-object "WebKitSecurityOrigin") + (c-name "webkit_security_origin_get_web_database_quota") + (return-type "guint64") +) + +(define-method set_web_database_quota + (of-object "WebKitSecurityOrigin") + (c-name "webkit_security_origin_set_web_database_quota") + (return-type "none") + (parameters + '("guint64" "quota") + ) +) + +(define-method get_all_web_databases + (of-object "WebKitSecurityOrigin") + (c-name "webkit_security_origin_get_all_web_databases") + (return-type "GList*") +) + +;; From + +(define-method get_security_origin + (of-object "WebKitWebDatabase") + (c-name "webkit_web_database_get_security_origin") + (return-type "WebKitSecurityOrigin*") +) + +(define-method get_name + (of-object "WebKitWebDatabase") + (c-name "webkit_web_database_get_name") + (return-type "const-gchar*") +) + +(define-method get_display_name + (of-object "WebKitWebDatabase") + (c-name "webkit_web_database_get_display_name") + (return-type "const-gchar*") +) + +(define-method get_expected_size + (of-object "WebKitWebDatabase") + (c-name "webkit_web_database_get_expected_size") + (return-type "guint64") +) + +(define-method get_size + (of-object "WebKitWebDatabase") + (c-name "webkit_web_database_get_size") + (return-type "guint64") +) + +(define-method get_filename + (of-object "WebKitWebDatabase") + (c-name "webkit_web_database_get_filename") + (return-type "const-gchar*") +) + +(define-method remove + (of-object "WebKitWebDatabase") + (c-name "webkit_web_database_remove") + (return-type "none") +) + +(define-function remove_all_web_databases + (c-name "webkit_remove_all_web_databases") + (return-type "none") +) + +(define-function get_web_database_directory_path + (c-name "webkit_get_web_database_directory_path") + (return-type "const-gchar*") +) + +(define-function set_web_database_directory_path + (c-name "webkit_set_web_database_directory_path") + (return-type "none") + (parameters + '("const-gchar*" "path") + ) +) + +(define-function get_default_web_database_quota + (c-name "webkit_get_default_web_database_quota") + (return-type "guint64") +) + +(define-function set_default_web_database_quota + (c-name "webkit_set_default_web_database_quota") + (return-type "none") + (parameters + '("guint64" "default_quota") + ) +) + diff --git a/webkit/webkit.override b/webkit/webkit.override index b5cb5dd..6ca3fa6 100644 --- a/webkit/webkit.override +++ b/webkit/webkit.override @@ -76,6 +76,8 @@ ignore webkit_web_settings_get_type webkit_download_get_type webkit_network_response_get_type + webkit_security_origin_get_type + webkit_web_database_get_type %% override webkit_web_frame_get_global_context noargs static PyObject * -- 2.11.4.GIT