WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
Generated web extension code 2.18
web-process-extension.c-2.18 (text/x-csrc), 51.80 KB, created by
Michael Gratton
on 2018-03-26 16:24:27 PDT
(
hide
)
Description:
Generated web extension code 2.18
Filename:
MIME Type:
Creator:
Michael Gratton
Created:
2018-03-26 16:24:27 PDT
Size:
51.80 KB
patch
obsolete
>/* web-process-extension.c generated by valac 0.40.0, the Vala compiler > * generated from web-process-extension.vala, do not modify */ > >/* > * Copyright 2016 Michael Gratton <mike@vee.net> > * > * This software is licensed under the GNU Lesser General Public License > * (version 2.1 or later). See the COPYING file in this distribution. > */ > > >#include <glib.h> >#include <glib-object.h> >#include "webkit2/webkit-web-extension.h" >#include "geary-engine.h" >#include <stdio.h> >#include <stdlib.h> >#include <string.h> >#include <libsoup/soup.h> >#include <gdk/gdk.h> >#include "JavaScriptCore/JavaScript.h" > > >#define TYPE_GEARY_WEB_EXTENSION (geary_web_extension_get_type ()) >#define GEARY_WEB_EXTENSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_GEARY_WEB_EXTENSION, GearyWebExtension)) >#define GEARY_WEB_EXTENSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_GEARY_WEB_EXTENSION, GearyWebExtensionClass)) >#define IS_GEARY_WEB_EXTENSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_GEARY_WEB_EXTENSION)) >#define IS_GEARY_WEB_EXTENSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_GEARY_WEB_EXTENSION)) >#define GEARY_WEB_EXTENSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_GEARY_WEB_EXTENSION, GearyWebExtensionClass)) > >typedef struct _GearyWebExtension GearyWebExtension; >typedef struct _GearyWebExtensionClass GearyWebExtensionClass; >#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) >typedef struct _GearyWebExtensionPrivate GearyWebExtensionPrivate; >enum { > GEARY_WEB_EXTENSION_0_PROPERTY, > GEARY_WEB_EXTENSION_NUM_PROPERTIES >}; >static GParamSpec* geary_web_extension_properties[GEARY_WEB_EXTENSION_NUM_PROPERTIES]; >typedef struct _Block1Data Block1Data; >#define _g_free0(var) (var = (g_free (var), NULL)) >#define __vala_SoupURI_free0(var) ((var == NULL) ? NULL : (var = (_vala_SoupURI_free (var), NULL))) >#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) > >struct _GearyWebExtension { > GObject parent_instance; > GearyWebExtensionPrivate * priv; >}; > >struct _GearyWebExtensionClass { > GObjectClass parent_class; >}; > >struct _GearyWebExtensionPrivate { > WebKitWebExtension* extension; >}; > >struct _Block1Data { > int _ref_count_; > GearyWebExtension* self; > WebKitWebPage* web_page; >}; > > >static gpointer geary_web_extension_parent_class = NULL; > >void webkit_web_extension_initialize_with_user_data (WebKitWebExtension* extension, > GVariant* data); >GType geary_web_extension_get_type (void) G_GNUC_CONST; >GearyWebExtension* geary_web_extension_new (WebKitWebExtension* extension); >GearyWebExtension* geary_web_extension_construct (GType object_type, > WebKitWebExtension* extension); >#define GEARY_WEB_EXTENSION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_GEARY_WEB_EXTENSION, GearyWebExtensionPrivate)) >static void __lambda4_ (GearyWebExtension* self, > WebKitWebExtension* extension, > WebKitWebPage* web_page); >static Block1Data* block1_data_ref (Block1Data* _data1_); >static void block1_data_unref (void * _userdata_); >static void geary_web_extension_on_console_message (GearyWebExtension* self, > WebKitWebPage* page, > WebKitConsoleMessage* message); >static void _geary_web_extension_on_console_message_webkit_web_page_console_message_sent (WebKitWebPage* _sender, > WebKitConsoleMessage* console_message, > gpointer self); >static gboolean geary_web_extension_on_send_request (GearyWebExtension* self, > WebKitWebPage* page, > WebKitURIRequest* request, > WebKitURIResponse* response); >static gboolean _geary_web_extension_on_send_request_webkit_web_page_send_request (WebKitWebPage* _sender, > WebKitURIRequest* request, > WebKitURIResponse* redirected_response, > gpointer self); >static void __lambda5_ (Block1Data* _data1_); >static void geary_web_extension_selection_changed (GearyWebExtension* self, > WebKitWebPage* page); >static void ___lambda5__webkit_web_editor_selection_changed (WebKitWebEditor* _sender, > gpointer self); >static void ___lambda4__webkit_web_extension_page_created (WebKitWebExtension* _sender, > WebKitWebPage* web_page, > gpointer self); >const gchar* webkit_console_message_level_to_string (WebKitConsoleMessageLevel self); >static const char* _webkit_console_message_level_to_string (WebKitConsoleMessageLevel value); >const gchar* webkit_console_message_source_to_string (WebKitConsoleMessageSource self); >static const char* _webkit_console_message_source_to_string (WebKitConsoleMessageSource value); >static gboolean _vala_string_array_contains (const gchar* * stack, > int stack_length, > const gchar* needle); >static gboolean geary_web_extension_should_load_remote_images (GearyWebExtension* self, > WebKitWebPage* page); >static void geary_web_extension_remote_image_load_blocked (GearyWebExtension* self, > WebKitWebPage* page); >static void _vala_SoupURI_free (SoupURI* self); >static JSValueRef* geary_web_extension_execute_script (GearyWebExtension* self, > JSContextRef context, > const gchar* script, > gint line, > GError** error); >static JSValueRef* _JS_value_dup (JSValueRef* self); >static void geary_web_extension_finalize (GObject * obj); > >static const gchar* GEARY_WEB_EXTENSION_ALLOWED_SCHEMES[3] = {"cid", "geary", "data"}; > >/** > * Initialises GearyWebExtension for WebKit web processes. > */ >void >webkit_web_extension_initialize_with_user_data (WebKitWebExtension* extension, > GVariant* data) >{ > gboolean logging_enabled = FALSE; > gboolean _tmp0_; > GearyWebExtension* instance = NULL; > GearyWebExtension* _tmp2_; >#line 11 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_return_if_fail (extension != NULL); >#line 11 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_return_if_fail (data != NULL); >#line 13 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > logging_enabled = g_variant_get_boolean (data); >#line 15 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > geary_logging_init (); >#line 16 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp0_ = logging_enabled; >#line 16 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > if (_tmp0_) { >#line 147 "web-process-extension.c" > FILE* _tmp1_; >#line 17 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp1_ = stdout; >#line 17 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > geary_logging_log_to (_tmp1_); >#line 153 "web-process-extension.c" > } >#line 19 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_debug ("web-process-extension.vala:19: Initialising..."); >#line 22 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp2_ = geary_web_extension_new (extension); >#line 22 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > instance = _tmp2_; >#line 23 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_object_ref ((GObject*) instance); >#line 11 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _g_object_unref0 (instance); >#line 165 "web-process-extension.c" >} > > >static gpointer >_g_object_ref0 (gpointer self) >{ >#line 38 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > return self ? g_object_ref (self) : NULL; >#line 174 "web-process-extension.c" >} > > >static Block1Data* >block1_data_ref (Block1Data* _data1_) >{ >#line 39 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_atomic_int_inc (&_data1_->_ref_count_); >#line 39 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > return _data1_; >#line 185 "web-process-extension.c" >} > > >static void >block1_data_unref (void * _userdata_) >{ > Block1Data* _data1_; > _data1_ = (Block1Data*) _userdata_; >#line 39 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > if (g_atomic_int_dec_and_test (&_data1_->_ref_count_)) { >#line 196 "web-process-extension.c" > GearyWebExtension* self; >#line 39 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > self = _data1_->self; >#line 39 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _g_object_unref0 (_data1_->web_page); >#line 39 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _g_object_unref0 (self); >#line 39 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_slice_free (Block1Data, _data1_); >#line 206 "web-process-extension.c" > } >} > > >static void >_geary_web_extension_on_console_message_webkit_web_page_console_message_sent (WebKitWebPage* _sender, > WebKitConsoleMessage* console_message, > gpointer self) >{ >#line 40 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > geary_web_extension_on_console_message ((GearyWebExtension*) self, _sender, console_message); >#line 218 "web-process-extension.c" >} > > >static gboolean >_geary_web_extension_on_send_request_webkit_web_page_send_request (WebKitWebPage* _sender, > WebKitURIRequest* request, > WebKitURIResponse* redirected_response, > gpointer self) >{ > gboolean result; > result = geary_web_extension_on_send_request ((GearyWebExtension*) self, _sender, request, redirected_response); >#line 41 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > return result; >#line 232 "web-process-extension.c" >} > > >static void >__lambda5_ (Block1Data* _data1_) >{ > GearyWebExtension* self; >#line 46 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > self = _data1_->self; >#line 47 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > geary_web_extension_selection_changed (self, _data1_->web_page); >#line 244 "web-process-extension.c" >} > > >static void >___lambda5__webkit_web_editor_selection_changed (WebKitWebEditor* _sender, > gpointer self) >{ >#line 46 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > __lambda5_ (self); >#line 254 "web-process-extension.c" >} > > >static void >__lambda4_ (GearyWebExtension* self, > WebKitWebExtension* extension, > WebKitWebPage* web_page) >{ > Block1Data* _data1_; > WebKitWebPage* _tmp0_; > WebKitWebEditor* _tmp1_; >#line 39 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_return_if_fail (extension != NULL); >#line 39 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_return_if_fail (web_page != NULL); >#line 39 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _data1_ = g_slice_new0 (Block1Data); >#line 39 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _data1_->_ref_count_ = 1; >#line 39 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _data1_->self = g_object_ref (self); >#line 39 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp0_ = _g_object_ref0 (web_page); >#line 39 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _g_object_unref0 (_data1_->web_page); >#line 39 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _data1_->web_page = _tmp0_; >#line 40 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_signal_connect_object (_data1_->web_page, "console-message-sent", (GCallback) _geary_web_extension_on_console_message_webkit_web_page_console_message_sent, self, 0); >#line 41 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_signal_connect_object (_data1_->web_page, "send-request", (GCallback) _geary_web_extension_on_send_request_webkit_web_page_send_request, self, 0); >#line 46 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp1_ = webkit_web_page_get_editor (_data1_->web_page); >#line 46 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_signal_connect_data (_tmp1_, "selection-changed", (GCallback) ___lambda5__webkit_web_editor_selection_changed, block1_data_ref (_data1_), (GClosureNotify) block1_data_unref, 0); >#line 39 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > block1_data_unref (_data1_); >#line 39 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _data1_ = NULL; >#line 294 "web-process-extension.c" >} > > >static void >___lambda4__webkit_web_extension_page_created (WebKitWebExtension* _sender, > WebKitWebPage* web_page, > gpointer self) >{ >#line 39 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > __lambda4_ ((GearyWebExtension*) self, _sender, web_page); >#line 305 "web-process-extension.c" >} > > >GearyWebExtension* >geary_web_extension_construct (GType object_type, > WebKitWebExtension* extension) >{ > GearyWebExtension * self = NULL; > WebKitWebExtension* _tmp0_; >#line 37 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_return_val_if_fail (extension != NULL, NULL); >#line 37 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > self = (GearyWebExtension*) g_object_new (object_type, NULL); >#line 38 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp0_ = _g_object_ref0 (extension); >#line 38 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _g_object_unref0 (self->priv->extension); >#line 38 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > self->priv->extension = _tmp0_; >#line 39 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_signal_connect_object (extension, "page-created", (GCallback) ___lambda4__webkit_web_extension_page_created, self, 0); >#line 37 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > return self; >#line 329 "web-process-extension.c" >} > > >GearyWebExtension* >geary_web_extension_new (WebKitWebExtension* extension) >{ >#line 37 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > return geary_web_extension_construct (TYPE_GEARY_WEB_EXTENSION, extension); >#line 338 "web-process-extension.c" >} > > >static const char* >_webkit_console_message_level_to_string (WebKitConsoleMessageLevel value) >{ >#line 56 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > switch (value) { >#line 56 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > case WEBKIT_CONSOLE_MESSAGE_LEVEL_INFO: >#line 56 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > return "WEBKIT_CONSOLE_MESSAGE_LEVEL_INFO"; >#line 56 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > case WEBKIT_CONSOLE_MESSAGE_LEVEL_LOG: >#line 56 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > return "WEBKIT_CONSOLE_MESSAGE_LEVEL_LOG"; >#line 56 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > case WEBKIT_CONSOLE_MESSAGE_LEVEL_WARNING: >#line 56 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > return "WEBKIT_CONSOLE_MESSAGE_LEVEL_WARNING"; >#line 56 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > case WEBKIT_CONSOLE_MESSAGE_LEVEL_ERROR: >#line 56 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > return "WEBKIT_CONSOLE_MESSAGE_LEVEL_ERROR"; >#line 56 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > case WEBKIT_CONSOLE_MESSAGE_LEVEL_DEBUG: >#line 56 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > return "WEBKIT_CONSOLE_MESSAGE_LEVEL_DEBUG"; >#line 367 "web-process-extension.c" > } >#line 56 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > return NULL; >#line 371 "web-process-extension.c" >} > > >static glong >string_strnlen (gchar* str, > glong maxlen) >{ > glong result = 0L; > gchar* end = NULL; > gchar* _tmp0_; > gchar* _tmp1_; >#line 1336 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" > _tmp0_ = memchr (str, 0, (gsize) maxlen); >#line 1336 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" > end = _tmp0_; >#line 1337 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" > _tmp1_ = end; >#line 1337 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" > if (_tmp1_ == NULL) { >#line 1338 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" > result = maxlen; >#line 1338 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" > return result; >#line 395 "web-process-extension.c" > } else { > gchar* _tmp2_; >#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" > _tmp2_ = end; >#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" > result = (glong) (_tmp2_ - str); >#line 1340 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" > return result; >#line 404 "web-process-extension.c" > } >} > > >static gchar* >string_substring (const gchar* self, > glong offset, > glong len) >{ > gchar* result = NULL; > glong string_length = 0L; > gboolean _tmp0_ = FALSE; > glong _tmp6_; > gchar* _tmp7_; >#line 1347 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" > g_return_val_if_fail (self != NULL, NULL); >#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" > if (offset >= ((glong) 0)) { >#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" > _tmp0_ = len >= ((glong) 0); >#line 425 "web-process-extension.c" > } else { >#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" > _tmp0_ = FALSE; >#line 429 "web-process-extension.c" > } >#line 1349 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" > if (_tmp0_) { >#line 1351 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" > string_length = string_strnlen ((gchar*) self, offset + len); >#line 435 "web-process-extension.c" > } else { > gint _tmp1_; > gint _tmp2_; >#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" > _tmp1_ = strlen (self); >#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" > _tmp2_ = _tmp1_; >#line 1353 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" > string_length = (glong) _tmp2_; >#line 445 "web-process-extension.c" > } >#line 1356 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" > if (offset < ((glong) 0)) { >#line 449 "web-process-extension.c" > glong _tmp3_; >#line 1357 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" > _tmp3_ = string_length; >#line 1357 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" > offset = _tmp3_ + offset; >#line 1358 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" > g_return_val_if_fail (offset >= ((glong) 0), NULL); >#line 457 "web-process-extension.c" > } else { > glong _tmp4_; >#line 1360 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" > _tmp4_ = string_length; >#line 1360 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" > g_return_val_if_fail (offset <= _tmp4_, NULL); >#line 464 "web-process-extension.c" > } >#line 1362 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" > if (len < ((glong) 0)) { >#line 468 "web-process-extension.c" > glong _tmp5_; >#line 1363 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" > _tmp5_ = string_length; >#line 1363 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" > len = _tmp5_ - offset; >#line 474 "web-process-extension.c" > } >#line 1365 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" > _tmp6_ = string_length; >#line 1365 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" > g_return_val_if_fail ((offset + len) <= _tmp6_, NULL); >#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" > _tmp7_ = g_strndup (((gchar*) self) + offset, (gsize) len); >#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" > result = _tmp7_; >#line 1366 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" > return result; >#line 486 "web-process-extension.c" >} > > >static const char* >_webkit_console_message_source_to_string (WebKitConsoleMessageSource value) >{ >#line 56 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > switch (value) { >#line 56 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > case WEBKIT_CONSOLE_MESSAGE_SOURCE_JAVASCRIPT: >#line 56 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > return "WEBKIT_CONSOLE_MESSAGE_SOURCE_JAVASCRIPT"; >#line 56 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > case WEBKIT_CONSOLE_MESSAGE_SOURCE_NETWORK: >#line 56 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > return "WEBKIT_CONSOLE_MESSAGE_SOURCE_NETWORK"; >#line 56 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > case WEBKIT_CONSOLE_MESSAGE_SOURCE_CONSOLE_API: >#line 56 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > return "WEBKIT_CONSOLE_MESSAGE_SOURCE_CONSOLE_API"; >#line 56 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > case WEBKIT_CONSOLE_MESSAGE_SOURCE_SECURITY: >#line 56 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > return "WEBKIT_CONSOLE_MESSAGE_SOURCE_SECURITY"; >#line 56 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > case WEBKIT_CONSOLE_MESSAGE_SOURCE_OTHER: >#line 56 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > return "WEBKIT_CONSOLE_MESSAGE_SOURCE_OTHER"; >#line 515 "web-process-extension.c" > } >#line 56 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > return NULL; >#line 519 "web-process-extension.c" >} > > >static void >geary_web_extension_on_console_message (GearyWebExtension* self, > WebKitWebPage* page, > WebKitConsoleMessage* message) >{ > gchar* source = NULL; > const gchar* _tmp0_; > gchar* _tmp1_; > const gchar* _tmp2_ = NULL; > const gchar* _tmp3_; > const gchar* _tmp5_; > gint _tmp6_; > gint _tmp7_; > gchar* _tmp8_; > gchar* _tmp9_; > const gchar* _tmp10_; > gint _tmp11_; > gint _tmp12_; > gchar* _tmp13_; > gchar* _tmp14_; > const gchar* _tmp15_; >#line 53 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_return_if_fail (self != NULL); >#line 53 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_return_if_fail (page != NULL); >#line 53 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_return_if_fail (message != NULL); >#line 55 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp0_ = webkit_console_message_get_source_id (message); >#line 55 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp1_ = g_strdup (_tmp0_); >#line 55 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > source = _tmp1_; >#line 59 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp3_ = source; >#line 59 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > if (geary_string_is_empty (_tmp3_)) { >#line 59 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp2_ = "unknown"; >#line 562 "web-process-extension.c" > } else { > const gchar* _tmp4_; >#line 59 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp4_ = source; >#line 59 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp2_ = _tmp4_; >#line 569 "web-process-extension.c" > } >#line 56 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp5_ = _webkit_console_message_level_to_string (webkit_console_message_get_level (message)); >#line 56 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp6_ = strlen ("WEBKIT_CONSOLE_MESSAGE_LEVEL_"); >#line 56 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp7_ = _tmp6_; >#line 56 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp8_ = string_substring (_tmp5_, (glong) _tmp7_, (glong) -1); >#line 56 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp9_ = _tmp8_; >#line 56 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp10_ = _webkit_console_message_source_to_string (webkit_console_message_get_source (message)); >#line 56 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp11_ = strlen ("WEBKIT_CONSOLE_MESSAGE_SOURCE_"); >#line 56 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp12_ = _tmp11_; >#line 56 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp13_ = string_substring (_tmp10_, (glong) _tmp12_, (glong) -1); >#line 56 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp14_ = _tmp13_; >#line 56 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp15_ = webkit_console_message_get_text (message); >#line 56 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_debug ("web-process-extension.vala:56: Console: [%s] %s %s:%u: %s", _tmp9_, _tmp14_, _tmp2_, webkit_console_message_get_line (message), _tmp15_); >#line 56 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _g_free0 (_tmp14_); >#line 56 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _g_free0 (_tmp9_); >#line 53 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _g_free0 (source); >#line 601 "web-process-extension.c" >} > > >static gboolean >_vala_string_array_contains (const gchar* * stack, > int stack_length, > const gchar* needle) >{ > int i; >#line 70 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > for (i = 0; i < stack_length; i++) { >#line 70 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > if (g_strcmp0 (stack[i], needle) == 0) { >#line 70 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > return TRUE; >#line 617 "web-process-extension.c" > } > } >#line 70 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > return FALSE; >#line 622 "web-process-extension.c" >} > > >static void >_vala_SoupURI_free (SoupURI* self) >{ >#line 83 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_boxed_free (soup_uri_get_type (), self); >#line 631 "web-process-extension.c" >} > > >static gboolean >geary_web_extension_on_send_request (GearyWebExtension* self, > WebKitWebPage* page, > WebKitURIRequest* request, > WebKitURIResponse* response) >{ > gboolean result = FALSE; > gboolean should_load = FALSE; > SoupURI* uri = NULL; > const gchar* _tmp0_; > SoupURI* _tmp1_; > gboolean _tmp2_ = FALSE; > SoupURI* _tmp3_; > gboolean _tmp6_ = FALSE; > gboolean _tmp7_; >#line 65 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_return_val_if_fail (self != NULL, FALSE); >#line 65 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_return_val_if_fail (page != NULL, FALSE); >#line 65 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_return_val_if_fail (request != NULL, FALSE); >#line 68 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > should_load = FALSE; >#line 69 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp0_ = webkit_uri_request_get_uri (request); >#line 69 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp1_ = soup_uri_new (_tmp0_); >#line 69 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > uri = _tmp1_; >#line 70 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp3_ = uri; >#line 70 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > if (_tmp3_ != NULL) { >#line 668 "web-process-extension.c" > SoupURI* _tmp4_; > const gchar* _tmp5_; >#line 70 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp4_ = uri; >#line 70 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp5_ = soup_uri_get_scheme (_tmp4_); >#line 70 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp2_ = _vala_string_array_contains (GEARY_WEB_EXTENSION_ALLOWED_SCHEMES, G_N_ELEMENTS (GEARY_WEB_EXTENSION_ALLOWED_SCHEMES), _tmp5_); >#line 677 "web-process-extension.c" > } else { >#line 70 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp2_ = FALSE; >#line 681 "web-process-extension.c" > } >#line 70 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > if (_tmp2_) { >#line 72 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > should_load = TRUE; >#line 687 "web-process-extension.c" > } else { >#line 76 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > if (geary_web_extension_should_load_remote_images (self, page)) { >#line 77 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > should_load = TRUE; >#line 693 "web-process-extension.c" > } else { >#line 79 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > geary_web_extension_remote_image_load_blocked (self, page); >#line 697 "web-process-extension.c" > } > } >#line 83 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp7_ = should_load; >#line 83 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > if (_tmp7_) { >#line 83 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp6_ = GDK_EVENT_PROPAGATE; >#line 706 "web-process-extension.c" > } else { >#line 83 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp6_ = GDK_EVENT_STOP; >#line 710 "web-process-extension.c" > } >#line 83 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > result = _tmp6_; >#line 83 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > __vala_SoupURI_free0 (uri); >#line 83 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > return result; >#line 718 "web-process-extension.c" >} > > >static gboolean >geary_web_extension_should_load_remote_images (GearyWebExtension* self, > WebKitWebPage* page) >{ > gboolean result = FALSE; > gboolean should_load = FALSE; > WebKitFrame* frame = NULL; > WebKitFrame* _tmp0_; > WebKitFrame* _tmp1_; > JSGlobalContextRef context = {0}; > GError * _inner_error_ = NULL; >#line 86 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_return_val_if_fail (self != NULL, FALSE); >#line 86 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_return_val_if_fail (page != NULL, FALSE); >#line 87 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > should_load = FALSE; >#line 88 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp0_ = webkit_web_page_get_main_frame (page); >#line 88 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp1_ = _g_object_ref0 (_tmp0_); >#line 88 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > frame = _tmp1_; >#line 90 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > context = (JSGlobalContextRef) webkit_frame_get_javascript_global_context (frame); >#line 747 "web-process-extension.c" > { > JSValueRef ret = {0}; > JSValueRef* _tmp2_; > JSValueRef* _tmp3_; > JSValueRef _tmp4_; >#line 93 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp2_ = geary_web_extension_execute_script (self, (JSContextRef) context, "geary.allowRemoteImages", atoi ("__LINE__"), &_inner_error_); >#line 93 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp3_ = _tmp2_; >#line 93 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp4_ = *_tmp3_; >#line 93 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _g_free0 (_tmp3_); >#line 93 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > ret = _tmp4_; >#line 93 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > if (G_UNLIKELY (_inner_error_ != NULL)) { >#line 765 "web-process-extension.c" > goto __catch0_g_error; > } >#line 96 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > should_load = JSValueToBoolean ((JSContextRef) context, ret); >#line 770 "web-process-extension.c" > } > goto __finally0; > __catch0_g_error: > { > GError* err = NULL; > GError* _tmp5_; > const gchar* _tmp6_; >#line 92 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > err = _inner_error_; >#line 92 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _inner_error_ = NULL; >#line 98 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp5_ = err; >#line 98 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp6_ = _tmp5_->message; >#line 98 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_debug ("web-process-extension.vala:98: Error checking PageState::allowRemoteIm" \ >"ages: %s", _tmp6_); >#line 92 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _g_error_free0 (err); >#line 790 "web-process-extension.c" > } > __finally0: >#line 92 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > if (G_UNLIKELY (_inner_error_ != NULL)) { >#line 795 "web-process-extension.c" > gboolean _tmp7_ = FALSE; >#line 92 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _g_object_unref0 (frame); >#line 92 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); >#line 92 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_clear_error (&_inner_error_); >#line 92 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > return _tmp7_; >#line 805 "web-process-extension.c" > } >#line 103 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > result = should_load; >#line 103 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _g_object_unref0 (frame); >#line 103 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > return result; >#line 813 "web-process-extension.c" >} > > >static void >geary_web_extension_remote_image_load_blocked (GearyWebExtension* self, > WebKitWebPage* page) >{ > WebKitFrame* frame = NULL; > WebKitFrame* _tmp0_; > WebKitFrame* _tmp1_; > JSGlobalContextRef context = {0}; > GError * _inner_error_ = NULL; >#line 106 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_return_if_fail (self != NULL); >#line 106 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_return_if_fail (page != NULL); >#line 107 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp0_ = webkit_web_page_get_main_frame (page); >#line 107 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp1_ = _g_object_ref0 (_tmp0_); >#line 107 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > frame = _tmp1_; >#line 109 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > context = (JSGlobalContextRef) webkit_frame_get_javascript_global_context (frame); >#line 838 "web-process-extension.c" > { > JSValueRef* _tmp2_; > JSValueRef* _tmp3_; >#line 112 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp2_ = geary_web_extension_execute_script (self, (JSContextRef) context, "geary.remoteImageLoadBlocked();", atoi ("__LINE__"), &_inner_error_); >#line 112 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp3_ = _tmp2_; >#line 112 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _g_free0 (_tmp3_); >#line 112 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > if (G_UNLIKELY (_inner_error_ != NULL)) { >#line 850 "web-process-extension.c" > goto __catch1_g_error; > } > } > goto __finally1; > __catch1_g_error: > { > GError* err = NULL; > GError* _tmp4_; > const gchar* _tmp5_; >#line 111 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > err = _inner_error_; >#line 111 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _inner_error_ = NULL; >#line 116 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp4_ = err; >#line 116 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp5_ = _tmp4_->message; >#line 116 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_debug ("web-process-extension.vala:116: Error calling PageState::remoteImageLo" \ >"adBlocked: %s", _tmp5_); >#line 111 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _g_error_free0 (err); >#line 872 "web-process-extension.c" > } > __finally1: >#line 111 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > if (G_UNLIKELY (_inner_error_ != NULL)) { >#line 111 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _g_object_unref0 (frame); >#line 111 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); >#line 111 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_clear_error (&_inner_error_); >#line 111 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > return; >#line 885 "web-process-extension.c" > } >#line 106 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _g_object_unref0 (frame); >#line 889 "web-process-extension.c" >} > > >static void >geary_web_extension_selection_changed (GearyWebExtension* self, > WebKitWebPage* page) >{ > WebKitFrame* frame = NULL; > WebKitFrame* _tmp0_; > WebKitFrame* _tmp1_; > JSGlobalContextRef context = {0}; > GError * _inner_error_ = NULL; >#line 123 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_return_if_fail (self != NULL); >#line 123 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_return_if_fail (page != NULL); >#line 124 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp0_ = webkit_web_page_get_main_frame (page); >#line 124 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp1_ = _g_object_ref0 (_tmp0_); >#line 124 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > frame = _tmp1_; >#line 126 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > context = (JSGlobalContextRef) webkit_frame_get_javascript_global_context (frame); >#line 914 "web-process-extension.c" > { > JSValueRef* _tmp2_; > JSValueRef* _tmp3_; >#line 129 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp2_ = geary_web_extension_execute_script (self, (JSContextRef) context, "geary.selectionChanged();", atoi ("__LINE__"), &_inner_error_); >#line 129 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp3_ = _tmp2_; >#line 129 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _g_free0 (_tmp3_); >#line 129 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > if (G_UNLIKELY (_inner_error_ != NULL)) { >#line 926 "web-process-extension.c" > goto __catch2_g_error; > } > } > goto __finally2; > __catch2_g_error: > { > GError* err = NULL; > GError* _tmp4_; > const gchar* _tmp5_; >#line 128 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > err = _inner_error_; >#line 128 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _inner_error_ = NULL; >#line 133 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp4_ = err; >#line 133 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp5_ = _tmp4_->message; >#line 133 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_debug ("web-process-extension.vala:133: Error calling PageStates::selectionCha" \ >"nged: %s", _tmp5_); >#line 128 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _g_error_free0 (err); >#line 948 "web-process-extension.c" > } > __finally2: >#line 128 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > if (G_UNLIKELY (_inner_error_ != NULL)) { >#line 128 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _g_object_unref0 (frame); >#line 128 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); >#line 128 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_clear_error (&_inner_error_); >#line 128 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > return; >#line 961 "web-process-extension.c" > } >#line 123 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _g_object_unref0 (frame); >#line 965 "web-process-extension.c" >} > > >static JSValueRef* >_JS_value_dup (JSValueRef* self) >{ > JSValueRef* dup; >#line 149 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > dup = g_new0 (JSValueRef, 1); >#line 149 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > memcpy (dup, self, sizeof (JSValueRef)); >#line 149 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > return dup; >#line 979 "web-process-extension.c" >} > > >static gpointer >__JS_value_dup0 (gpointer self) >{ >#line 149 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > return self ? _JS_value_dup (self) : NULL; >#line 988 "web-process-extension.c" >} > > >static JSValueRef* >geary_web_extension_execute_script (GearyWebExtension* self, > JSContextRef context, > const gchar* script, > gint line, > GError** error) >{ > JSValueRef* result = NULL; > JSStringRef js_script = {0}; > JSStringRef _tmp0_; > JSStringRef js_source = {0}; > JSStringRef _tmp1_; > JSValueRef* err = NULL; > GError * _inner_error_ = NULL; >#line 139 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_return_val_if_fail (self != NULL, NULL); >#line 139 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_return_val_if_fail (script != NULL, NULL); >#line 141 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp0_ = JSStringCreateWithUTF8CString (script); >#line 141 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > js_script = _tmp0_; >#line 142 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp1_ = JSStringCreateWithUTF8CString ("__FILE__"); >#line 142 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > js_source = _tmp1_; >#line 143 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > err = NULL; >#line 1020 "web-process-extension.c" > { > JSValueRef ret = {0}; > JSStringRef _tmp2_; > JSStringRef _tmp3_; > JSValueRef* _tmp4_ = NULL; > JSValueRef _tmp5_; > JSValueRef* _tmp6_; > JSValueRef* _tmp7_; >#line 145 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp2_ = js_script; >#line 145 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp3_ = js_source; >#line 145 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp5_ = JSEvaluateScript (context, _tmp2_, NULL, &_tmp3_, line, &_tmp4_); >#line 145 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _g_free0 (err); >#line 145 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > err = _tmp4_; >#line 145 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > ret = _tmp5_; >#line 148 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp6_ = err; >#line 148 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > geary_js_check_exception (context, _tmp6_, &_inner_error_); >#line 148 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > if (G_UNLIKELY (_inner_error_ != NULL)) { >#line 1047 "web-process-extension.c" > goto __finally3; > } >#line 149 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _tmp7_ = __JS_value_dup0 (&ret); >#line 149 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > result = _tmp7_; >#line 1054 "web-process-extension.c" > { >#line 151 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > JSStringRelease (js_script); >#line 152 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > JSStringRelease (js_source); >#line 1060 "web-process-extension.c" > } >#line 149 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _g_free0 (err); >#line 149 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > return result; >#line 1066 "web-process-extension.c" > } > __finally3: > { >#line 151 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > JSStringRelease (js_script); >#line 152 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > JSStringRelease (js_source); >#line 1074 "web-process-extension.c" > } >#line 144 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > if (_inner_error_->domain == GEARY_JS_ERROR) { >#line 144 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_propagate_error (error, _inner_error_); >#line 144 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _g_free0 (err); >#line 144 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > return NULL; >#line 1084 "web-process-extension.c" > } else { >#line 144 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _g_free0 (err); >#line 144 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); >#line 144 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_clear_error (&_inner_error_); >#line 144 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > return NULL; >#line 1094 "web-process-extension.c" > } >#line 139 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _g_free0 (err); >#line 1098 "web-process-extension.c" >} > > >static void >geary_web_extension_class_init (GearyWebExtensionClass * klass) >{ >#line 29 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > geary_web_extension_parent_class = g_type_class_peek_parent (klass); >#line 29 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > g_type_class_add_private (klass, sizeof (GearyWebExtensionPrivate)); >#line 29 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > G_OBJECT_CLASS (klass)->finalize = geary_web_extension_finalize; >#line 1111 "web-process-extension.c" >} > > >static void >geary_web_extension_instance_init (GearyWebExtension * self) >{ >#line 29 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > self->priv = GEARY_WEB_EXTENSION_GET_PRIVATE (self); >#line 1120 "web-process-extension.c" >} > > >static void >geary_web_extension_finalize (GObject * obj) >{ > GearyWebExtension * self; >#line 29 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_GEARY_WEB_EXTENSION, GearyWebExtension); >#line 34 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > _g_object_unref0 (self->priv->extension); >#line 29 "/home/mjg/Projects/GNOME/geary/src/client/web-process/web-process-extension.vala" > G_OBJECT_CLASS (geary_web_extension_parent_class)->finalize (obj); >#line 1134 "web-process-extension.c" >} > > >/** > * A WebExtension that manages Geary-specific behaviours in web processes. > */ >GType >geary_web_extension_get_type (void) >{ > static volatile gsize geary_web_extension_type_id__volatile = 0; > if (g_once_init_enter (&geary_web_extension_type_id__volatile)) { > static const GTypeInfo g_define_type_info = { sizeof (GearyWebExtensionClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) geary_web_extension_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (GearyWebExtension), 0, (GInstanceInitFunc) geary_web_extension_instance_init, NULL }; > GType geary_web_extension_type_id; > geary_web_extension_type_id = g_type_register_static (G_TYPE_OBJECT, "GearyWebExtension", &g_define_type_info, 0); > g_once_init_leave (&geary_web_extension_type_id__volatile, geary_web_extension_type_id); > } > return geary_web_extension_type_id__volatile; >} > > >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 183883
:
336253
|
336549
| 336550 |
336551