[evolution/wip-webkit2] Add missing code for one of the Web Extension's methods



commit 2c217cdc1f103410d429fb0aec292b38a6fbfa91
Author: Tomas Popela <tpopela redhat com>
Date:   Tue Oct 29 15:59:42 2013 +0100

    Add missing code for one of the Web Extension's methods

 web-extensions/evolution-web-extension.c |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)
---
diff --git a/web-extensions/evolution-web-extension.c b/web-extensions/evolution-web-extension.c
index 3d5650d..481c3ba 100644
--- a/web-extensions/evolution-web-extension.c
+++ b/web-extensions/evolution-web-extension.c
@@ -73,6 +73,10 @@ static const char introspection_xml[] =
 "      <arg type='t' name='page_id' direction='in'/>"
 "      <arg type='s' name='element_name' direction='out'/>"
 "    </method>"
+"    <method name='EMailPartHeadersBindDOMElement'>"
+"      <arg type='t' name='page_id' direction='in'/>"
+"      <arg type='s' name='element_id' direction='in'/>"
+"    </method>"
 "  </interface>"
 "</node>";
 
@@ -302,6 +306,18 @@ handle_method_call (GDBusConnection *connection,
                        invocation, g_variant_new ("(s)", element_name));
 
                g_free (element_name);
+       } else if (g_strcmp0 (method_name, "EMailPartHeadersBindDOMElement") == 0) {
+               const gchar *element_id;
+
+               g_variant_get (parameters, "(t&s)", &page_id, &element_id);
+               web_page = get_webkit_web_page_or_return_dbus_error (invocation, web_extension, page_id);
+               if (!web_page)
+                       return;
+
+               document = webkit_web_page_get_dom_document (web_page);
+               e_dom_utils_e_mail_part_headers_bind_dom_element (document, element_id);
+
+               g_dbus_method_invocation_return_value (invocation, NULL);
        }
 }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]