Message view can now add/remove messages. Closes #4658
This commit is contained in:
parent
486c749ae7
commit
b61e309dee
5 changed files with 3368 additions and 4478 deletions
|
|
@ -312,10 +312,17 @@ public class GearyController {
|
|||
public void on_conversation_appended(Geary.Conversation conversation,
|
||||
Gee.Collection<Geary.Email> email) {
|
||||
main_window.message_list_store.update_conversation(conversation);
|
||||
|
||||
// If we're viewing this conversation, fetch the messages and add them to the view.
|
||||
if (conversation == current_conversation)
|
||||
do_show_message.begin(email, cancellable_message, on_show_message_completed);
|
||||
}
|
||||
|
||||
public void on_conversation_trimmed(Geary.Conversation conversation, Geary.Email email) {
|
||||
main_window.message_list_store.update_conversation(conversation);
|
||||
|
||||
if (conversation == current_conversation)
|
||||
main_window.message_viewer.remove_message(email);
|
||||
}
|
||||
|
||||
public void on_conversation_removed(Geary.Conversation conversation) {
|
||||
|
|
@ -407,26 +414,21 @@ public class GearyController {
|
|||
// Disable message buttons until conversation loads.
|
||||
enable_message_buttons(false);
|
||||
|
||||
if (conversation != null)
|
||||
do_select_message.begin(conversation, cancellable_message, on_select_message_completed);
|
||||
if (current_conversation != null && current_folder != null) {
|
||||
Gee.SortedSet<Geary.Email>? email_set = conversation.get_pool_sorted(compare_email);
|
||||
if (email_set == null)
|
||||
return;
|
||||
|
||||
do_show_message.begin(email_set, cancellable_message, on_show_message_completed);
|
||||
}
|
||||
}
|
||||
|
||||
private async void do_select_message(Geary.Conversation conversation, Cancellable?
|
||||
private async void do_show_message(Gee.Collection<Geary.Email> messages, Cancellable?
|
||||
cancellable = null) throws Error {
|
||||
Gee.List<Geary.EmailIdentifier> messages = new Gee.ArrayList<Geary.EmailIdentifier>();
|
||||
if (current_folder == null) {
|
||||
debug("Conversation selected with no folder selected");
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
Gee.SortedSet<Geary.Email>? email_set = conversation.get_pool_sorted(compare_email);
|
||||
if (email_set == null)
|
||||
return;
|
||||
|
||||
Gee.List<Geary.EmailIdentifier> ids = new Gee.ArrayList<Geary.EmailIdentifier>();
|
||||
set_busy(true);
|
||||
|
||||
foreach (Geary.Email email in email_set) {
|
||||
foreach (Geary.Email email in messages) {
|
||||
Geary.Email full_email = yield current_folder.fetch_email_async(email.id,
|
||||
MessageViewer.REQUIRED_FIELDS | Geary.ComposedEmail.REQUIRED_REPLY_FIELDS,
|
||||
cancellable);
|
||||
|
|
@ -437,25 +439,25 @@ public class GearyController {
|
|||
main_window.message_viewer.add_message(full_email);
|
||||
|
||||
if (full_email.properties.email_flags.is_unread())
|
||||
messages.add(full_email.id);
|
||||
ids.add(full_email.id);
|
||||
}
|
||||
|
||||
// Mark as read.
|
||||
if (messages.size > 0) {
|
||||
if (ids.size > 0) {
|
||||
Geary.EmailFlags flags = new Geary.EmailFlags();
|
||||
flags.add(Geary.EmailFlags.UNREAD);
|
||||
|
||||
yield current_folder.mark_email_async(messages, null, flags, cancellable);
|
||||
yield current_folder.mark_email_async(ids, null, flags, cancellable);
|
||||
}
|
||||
}
|
||||
|
||||
private void on_select_message_completed(Object? source, AsyncResult result) {
|
||||
private void on_show_message_completed(Object? source, AsyncResult result) {
|
||||
try {
|
||||
do_select_message.end(result);
|
||||
do_show_message.end(result);
|
||||
enable_message_buttons(current_conversation != null);
|
||||
} catch (Error err) {
|
||||
if (!(err is IOError.CANCELLED))
|
||||
debug("Unable to select message: %s", err.message);
|
||||
debug("Unable to show message: %s", err.message);
|
||||
}
|
||||
|
||||
set_busy(false);
|
||||
|
|
|
|||
|
|
@ -76,8 +76,15 @@ public class MessageViewer : WebKit.WebView {
|
|||
public signal void link_hover(string? link);
|
||||
|
||||
// List of emails in this view.
|
||||
public Gee.LinkedList<Geary.Email> messages { get; private set; default =
|
||||
new Gee.LinkedList<Geary.Email>(); }
|
||||
public Gee.TreeSet<Geary.Email> messages { get; private set; default =
|
||||
new Gee.TreeSet<Geary.Email>((CompareFunc<Geary.Email>) compare_email); }
|
||||
|
||||
// HTML element that contains message DIVs.
|
||||
private WebKit.DOM.HTMLDivElement container;
|
||||
|
||||
// Maps emails to their corresponding elements.
|
||||
private Gee.HashMap<Geary.EmailIdentifier, WebKit.DOM.HTMLElement> email_to_element = new
|
||||
Gee.HashMap<Geary.EmailIdentifier, WebKit.DOM.HTMLElement>();
|
||||
|
||||
private int width = 0;
|
||||
private int height = 0;
|
||||
|
|
@ -102,43 +109,71 @@ public class MessageViewer : WebKit.WebView {
|
|||
s.enable_plugins = false;
|
||||
settings = s;
|
||||
|
||||
clear(); // loads HTML page
|
||||
// Load the HTML into WebKit.
|
||||
load_finished.connect(on_load_finished);
|
||||
load_string(HTML_BODY, "text/html", "UTF8", "");
|
||||
}
|
||||
|
||||
private void on_load_finished(WebKit.WebFrame frame) {
|
||||
// Grab the HTML container.
|
||||
WebKit.DOM.Element? _container = get_dom_document().get_element_by_id("message_container");
|
||||
assert(_container != null);
|
||||
container = _container as WebKit.DOM.HTMLDivElement;
|
||||
assert(container != null);
|
||||
}
|
||||
|
||||
// Removes all displayed e-mails from the view.
|
||||
public void clear() {
|
||||
// Remove all messages from DOM.
|
||||
try {
|
||||
foreach (WebKit.DOM.HTMLElement element in email_to_element.values) {
|
||||
if (element.get_parent_element() != null)
|
||||
element.get_parent_element().remove_child(element);
|
||||
}
|
||||
} catch (Error e) {
|
||||
debug("Error clearing message viewer: %s", e.message);
|
||||
}
|
||||
email_to_element.clear();
|
||||
messages.clear();
|
||||
load_string(HTML_BODY, "text/html", "UTF8", "");
|
||||
}
|
||||
|
||||
// Adds a message to the view.
|
||||
// Converts an email ID into HTML ID used by the <div> for the email.
|
||||
private string get_div_id(Geary.EmailIdentifier id) {
|
||||
return "message_%s".printf(id.to_string());
|
||||
}
|
||||
|
||||
public void add_message(Geary.Email email) {
|
||||
messages.add(email);
|
||||
debug("Message id: %s", email.id.to_string());
|
||||
if (messages.contains(email))
|
||||
return;
|
||||
|
||||
string message_id = "message_%s".printf(email.id.to_string());
|
||||
string message_id = get_div_id(email.id);
|
||||
string header = "<table>";
|
||||
|
||||
WebKit.DOMHTMLDivElement? container = null;
|
||||
WebKit.DOMHTMLElement? div_message = null;
|
||||
WebKit.DOM.Node insert_before = container.get_last_child();
|
||||
|
||||
messages.add(email);
|
||||
Geary.Email? higher = messages.higher(email);
|
||||
if (higher != null)
|
||||
insert_before = get_dom_document().get_element_by_id(get_div_id(higher.id));
|
||||
|
||||
WebKit.DOM.HTMLElement div_message;
|
||||
try {
|
||||
WebKit.DOMElement? _container = get_dom_document().get_element_by_id("message_container");
|
||||
assert(_container != null);
|
||||
container = _container as WebKit.DOMHTMLDivElement;
|
||||
assert(container != null);
|
||||
|
||||
WebKit.DOMElement? _div_message = get_dom_document().create_element("div");
|
||||
WebKit.DOM.Element? _div_message = get_dom_document().create_element("div");
|
||||
assert(_div_message != null);
|
||||
div_message = _div_message as WebKit.DOMHTMLElement;
|
||||
assert(div_message != null);
|
||||
div_message = _div_message as WebKit.DOM.HTMLElement;
|
||||
|
||||
div_message.set_attribute("id", message_id);
|
||||
div_message.set_attribute("class", "email");
|
||||
container.insert_before(div_message, container.get_last_child());
|
||||
container.insert_before(div_message, insert_before);
|
||||
} catch (Error setup_error) {
|
||||
warning("Error setting up webkit: %s", setup_error.message);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
email_to_element.set(email.id, div_message);
|
||||
|
||||
string username;
|
||||
try {
|
||||
// TODO: Multiple accounts.
|
||||
|
|
@ -188,6 +223,21 @@ public class MessageViewer : WebKit.WebView {
|
|||
}
|
||||
}
|
||||
|
||||
public void remove_message(Geary.Email email) {
|
||||
if (!messages.contains(email))
|
||||
return;
|
||||
|
||||
WebKit.DOM.HTMLElement element = email_to_element.get(email.id);
|
||||
email_to_element.unset(email.id);
|
||||
|
||||
try {
|
||||
if (element.get_parent_element() != null)
|
||||
element.get_parent_element().remove_child(element);
|
||||
} catch (Error err) {
|
||||
debug("Could not remove message: %s", err.message);
|
||||
}
|
||||
}
|
||||
|
||||
// Appends a header field to header_text
|
||||
private void insert_header(ref string header_text, string _title, string? _value,
|
||||
bool escape_value = true) {
|
||||
|
|
|
|||
|
|
@ -1,291 +1,10 @@
|
|||
/* javascriptcoregtk-3.0.vapi generated by vapigen, do not modify. */
|
||||
[CCode (cheader_filename = "JavaScriptCore/JavaScriptCore.h", gir_namespace = "JSCore", gir_version = "3.0")]
|
||||
namespace JSCore {
|
||||
[Compact, CCode (cname = "struct OpaqueJSValue")]
|
||||
public class ObjectRef {
|
||||
}
|
||||
|
||||
namespace WebKit {
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h")]
|
||||
[Compact]
|
||||
public class JSChar {
|
||||
}
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h")]
|
||||
[Compact]
|
||||
public class JSClassAttributes {
|
||||
}
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h")]
|
||||
[Compact]
|
||||
public class JSClassDefinition {
|
||||
public weak WebKit.JSClassAttributes attributes;
|
||||
public weak WebKit.JSObjectCallAsConstructorCallback callAsConstructor;
|
||||
public weak WebKit.JSObjectCallAsFunctionCallback callAsFunction;
|
||||
public weak string className;
|
||||
public weak WebKit.JSObjectConvertToTypeCallback convertToType;
|
||||
public weak WebKit.JSObjectDeletePropertyCallback deleteProperty;
|
||||
public weak WebKit.JSObjectFinalizeCallback finalize;
|
||||
public weak WebKit.JSObjectGetPropertyCallback getProperty;
|
||||
public weak WebKit.JSObjectGetPropertyNamesCallback getPropertyNames;
|
||||
public weak WebKit.JSObjectHasInstanceCallback hasInstance;
|
||||
public weak WebKit.JSObjectHasPropertyCallback hasProperty;
|
||||
public weak WebKit.JSObjectInitializeCallback initialize;
|
||||
public weak WebKit.JSClassRef parentClass;
|
||||
public weak WebKit.JSObjectSetPropertyCallback setProperty;
|
||||
public weak WebKit.JSStaticFunction staticFunctions;
|
||||
public weak WebKit.JSStaticValue staticValues;
|
||||
public int version;
|
||||
}
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h")]
|
||||
[Compact]
|
||||
public class JSClassRef {
|
||||
}
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h")]
|
||||
[Compact]
|
||||
public class JSContextGroupRef {
|
||||
}
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h")]
|
||||
[Compact]
|
||||
public class JSContextRef {
|
||||
}
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h")]
|
||||
[Compact]
|
||||
public class JSGlobalContextRef {
|
||||
}
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h")]
|
||||
[Compact]
|
||||
public class JSObjectRef {
|
||||
}
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h")]
|
||||
[Compact]
|
||||
public class JSPropertyAttributes {
|
||||
}
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h")]
|
||||
[Compact]
|
||||
public class JSPropertyNameAccumulatorRef {
|
||||
}
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h")]
|
||||
[Compact]
|
||||
public class JSPropertyNameArrayRef {
|
||||
}
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h")]
|
||||
[Compact]
|
||||
public class JSStaticFunction {
|
||||
public weak WebKit.JSPropertyAttributes attributes;
|
||||
public weak WebKit.JSObjectCallAsFunctionCallback callAsFunction;
|
||||
public weak string name;
|
||||
}
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h")]
|
||||
[Compact]
|
||||
public class JSStaticValue {
|
||||
public weak WebKit.JSPropertyAttributes attributes;
|
||||
public weak WebKit.JSObjectGetPropertyCallback getProperty;
|
||||
public weak string name;
|
||||
public weak WebKit.JSObjectSetPropertyCallback setProperty;
|
||||
}
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h")]
|
||||
[Compact]
|
||||
public class JSStringRef {
|
||||
}
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h")]
|
||||
[Compact]
|
||||
public class JSValueRef {
|
||||
}
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cprefix = "", has_type_id = false)]
|
||||
public enum JSType {
|
||||
kJSTypeUndefined,
|
||||
kJSTypeNull,
|
||||
kJSTypeBoolean,
|
||||
kJSTypeNumber,
|
||||
kJSTypeString,
|
||||
kJSTypeObject
|
||||
}
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", has_target = false)]
|
||||
public delegate unowned WebKit.JSObjectRef JSObjectCallAsConstructorCallback (WebKit.JSContextRef ctx, WebKit.JSObjectRef constructor, size_t argumentCount, WebKit.JSValueRef[] arguments, WebKit.JSValueRef exception);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", has_target = false)]
|
||||
public delegate unowned WebKit.JSValueRef JSObjectCallAsFunctionCallback (WebKit.JSContextRef ctx, WebKit.JSObjectRef function, WebKit.JSObjectRef thisObject, size_t argumentCount, WebKit.JSValueRef[] arguments, WebKit.JSValueRef exception);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", has_target = false)]
|
||||
public delegate unowned WebKit.JSValueRef JSObjectConvertToTypeCallback (WebKit.JSContextRef ctx, WebKit.JSObjectRef object, WebKit.JSType type, WebKit.JSValueRef exception);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", has_target = false)]
|
||||
public delegate bool JSObjectDeletePropertyCallback (WebKit.JSContextRef ctx, WebKit.JSObjectRef object, WebKit.JSStringRef propertyName, WebKit.JSValueRef exception);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", has_target = false)]
|
||||
public delegate void JSObjectFinalizeCallback (WebKit.JSObjectRef object);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", has_target = false)]
|
||||
public delegate unowned WebKit.JSValueRef JSObjectGetPropertyCallback (WebKit.JSContextRef ctx, WebKit.JSObjectRef object, WebKit.JSStringRef propertyName, WebKit.JSValueRef exception);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", has_target = false)]
|
||||
public delegate void JSObjectGetPropertyNamesCallback (WebKit.JSContextRef ctx, WebKit.JSObjectRef object, WebKit.JSPropertyNameAccumulatorRef propertyNames);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", has_target = false)]
|
||||
public delegate bool JSObjectHasInstanceCallback (WebKit.JSContextRef ctx, WebKit.JSObjectRef constructor, WebKit.JSValueRef possibleInstance, WebKit.JSValueRef exception);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", has_target = false)]
|
||||
public delegate bool JSObjectHasPropertyCallback (WebKit.JSContextRef ctx, WebKit.JSObjectRef object, WebKit.JSStringRef propertyName);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", has_target = false)]
|
||||
public delegate void JSObjectInitializeCallback (WebKit.JSContextRef ctx, WebKit.JSObjectRef object);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", has_target = false)]
|
||||
public delegate bool JSObjectSetPropertyCallback (WebKit.JSContextRef ctx, WebKit.JSObjectRef object, WebKit.JSStringRef propertyName, WebKit.JSValueRef value, WebKit.JSValueRef exception);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h")]
|
||||
public const int WEBKIT_VERSION_1_0;
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h")]
|
||||
public const int WEBKIT_VERSION_1_1;
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h")]
|
||||
public const int WEBKIT_VERSION_1_2;
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h")]
|
||||
public const int WEBKIT_VERSION_1_3;
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h")]
|
||||
public const int WEBKIT_VERSION_2_0;
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h")]
|
||||
public const int WEBKIT_VERSION_3_0;
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h")]
|
||||
public const int WEBKIT_VERSION_3_1;
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h")]
|
||||
public const int WEBKIT_VERSION_4_0;
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h")]
|
||||
public const int WEBKIT_VERSION_LATEST;
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSCheckScriptSyntax")]
|
||||
public static bool JSCheckScriptSyntax (WebKit.JSContextRef ctx, WebKit.JSStringRef script, WebKit.JSStringRef sourceURL, int startingLineNumber, WebKit.JSValueRef exception);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSClassCreate")]
|
||||
public static unowned WebKit.JSClassRef JSClassCreate (WebKit.JSClassDefinition definition);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSClassRelease")]
|
||||
public static void JSClassRelease (WebKit.JSClassRef jsClass);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSClassRetain")]
|
||||
public static unowned WebKit.JSClassRef JSClassRetain (WebKit.JSClassRef jsClass);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSContextGetGlobalObject")]
|
||||
public static unowned WebKit.JSObjectRef JSContextGetGlobalObject (WebKit.JSContextRef ctx);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSContextGetGroup")]
|
||||
public static unowned WebKit.JSContextGroupRef JSContextGetGroup (WebKit.JSContextRef ctx);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSContextGroupCreate")]
|
||||
public static unowned WebKit.JSContextGroupRef JSContextGroupCreate ();
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSContextGroupRelease")]
|
||||
public static void JSContextGroupRelease (WebKit.JSContextGroupRef group);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSContextGroupRetain")]
|
||||
public static unowned WebKit.JSContextGroupRef JSContextGroupRetain (WebKit.JSContextGroupRef group);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSEvaluateScript")]
|
||||
public static unowned WebKit.JSValueRef JSEvaluateScript (WebKit.JSContextRef ctx, WebKit.JSStringRef script, WebKit.JSObjectRef thisObject, WebKit.JSStringRef sourceURL, int startingLineNumber, WebKit.JSValueRef exception);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSGarbageCollect")]
|
||||
public static void JSGarbageCollect (WebKit.JSContextRef ctx);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSGlobalContextCreate")]
|
||||
public static unowned WebKit.JSGlobalContextRef JSGlobalContextCreate (WebKit.JSClassRef globalObjectClass);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSGlobalContextCreateInGroup")]
|
||||
public static unowned WebKit.JSGlobalContextRef JSGlobalContextCreateInGroup (WebKit.JSContextGroupRef group, WebKit.JSClassRef globalObjectClass);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSGlobalContextRelease")]
|
||||
public static void JSGlobalContextRelease (WebKit.JSGlobalContextRef ctx);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSGlobalContextRetain")]
|
||||
public static unowned WebKit.JSGlobalContextRef JSGlobalContextRetain (WebKit.JSGlobalContextRef ctx);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSObjectCallAsConstructor")]
|
||||
public static unowned WebKit.JSObjectRef JSObjectCallAsConstructor (WebKit.JSContextRef ctx, WebKit.JSObjectRef object, size_t argumentCount, WebKit.JSValueRef[] arguments, WebKit.JSValueRef exception);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSObjectCallAsFunction")]
|
||||
public static unowned WebKit.JSValueRef JSObjectCallAsFunction (WebKit.JSContextRef ctx, WebKit.JSObjectRef object, WebKit.JSObjectRef thisObject, size_t argumentCount, WebKit.JSValueRef[] arguments, WebKit.JSValueRef exception);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSObjectCopyPropertyNames")]
|
||||
public static unowned WebKit.JSPropertyNameArrayRef JSObjectCopyPropertyNames (WebKit.JSContextRef ctx, WebKit.JSObjectRef object);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSObjectDeleteProperty")]
|
||||
public static bool JSObjectDeleteProperty (WebKit.JSContextRef ctx, WebKit.JSObjectRef object, WebKit.JSStringRef propertyName, WebKit.JSValueRef exception);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSObjectGetPrivate")]
|
||||
public static void* JSObjectGetPrivate (WebKit.JSObjectRef object);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSObjectGetProperty")]
|
||||
public static unowned WebKit.JSValueRef JSObjectGetProperty (WebKit.JSContextRef ctx, WebKit.JSObjectRef object, WebKit.JSStringRef propertyName, WebKit.JSValueRef exception);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSObjectGetPropertyAtIndex")]
|
||||
public static unowned WebKit.JSValueRef JSObjectGetPropertyAtIndex (WebKit.JSContextRef ctx, WebKit.JSObjectRef object, uint propertyIndex, WebKit.JSValueRef exception);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSObjectGetPrototype")]
|
||||
public static unowned WebKit.JSValueRef JSObjectGetPrototype (WebKit.JSContextRef ctx, WebKit.JSObjectRef object);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSObjectHasProperty")]
|
||||
public static bool JSObjectHasProperty (WebKit.JSContextRef ctx, WebKit.JSObjectRef object, WebKit.JSStringRef propertyName);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSObjectIsConstructor")]
|
||||
public static bool JSObjectIsConstructor (WebKit.JSContextRef ctx, WebKit.JSObjectRef object);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSObjectIsFunction")]
|
||||
public static bool JSObjectIsFunction (WebKit.JSContextRef ctx, WebKit.JSObjectRef object);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSObjectMake")]
|
||||
public static unowned WebKit.JSObjectRef JSObjectMake (WebKit.JSContextRef ctx, WebKit.JSClassRef jsClass, void* data);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSObjectMakeArray")]
|
||||
public static unowned WebKit.JSObjectRef JSObjectMakeArray (WebKit.JSContextRef ctx, size_t argumentCount, WebKit.JSValueRef[] arguments, WebKit.JSValueRef exception);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSObjectMakeConstructor")]
|
||||
public static unowned WebKit.JSObjectRef JSObjectMakeConstructor (WebKit.JSContextRef ctx, WebKit.JSClassRef jsClass, WebKit.JSObjectCallAsConstructorCallback callAsConstructor);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSObjectMakeDate")]
|
||||
public static unowned WebKit.JSObjectRef JSObjectMakeDate (WebKit.JSContextRef ctx, size_t argumentCount, WebKit.JSValueRef[] arguments, WebKit.JSValueRef exception);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSObjectMakeError")]
|
||||
public static unowned WebKit.JSObjectRef JSObjectMakeError (WebKit.JSContextRef ctx, size_t argumentCount, WebKit.JSValueRef[] arguments, WebKit.JSValueRef exception);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSObjectMakeFunction")]
|
||||
public static unowned WebKit.JSObjectRef JSObjectMakeFunction (WebKit.JSContextRef ctx, WebKit.JSStringRef name, uint parameterCount, WebKit.JSStringRef[] parameterNames, WebKit.JSStringRef body, WebKit.JSStringRef sourceURL, int startingLineNumber, WebKit.JSValueRef exception);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSObjectMakeFunctionWithCallback")]
|
||||
public static unowned WebKit.JSObjectRef JSObjectMakeFunctionWithCallback (WebKit.JSContextRef ctx, WebKit.JSStringRef name, WebKit.JSObjectCallAsFunctionCallback callAsFunction);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSObjectMakeRegExp")]
|
||||
public static unowned WebKit.JSObjectRef JSObjectMakeRegExp (WebKit.JSContextRef ctx, size_t argumentCount, WebKit.JSValueRef[] arguments, WebKit.JSValueRef exception);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSObjectSetPrivate")]
|
||||
public static bool JSObjectSetPrivate (WebKit.JSObjectRef object, void* data);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSObjectSetProperty")]
|
||||
public static void JSObjectSetProperty (WebKit.JSContextRef ctx, WebKit.JSObjectRef object, WebKit.JSStringRef propertyName, WebKit.JSValueRef value, WebKit.JSPropertyAttributes attributes, WebKit.JSValueRef exception);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSObjectSetPropertyAtIndex")]
|
||||
public static void JSObjectSetPropertyAtIndex (WebKit.JSContextRef ctx, WebKit.JSObjectRef object, uint propertyIndex, WebKit.JSValueRef value, WebKit.JSValueRef exception);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSObjectSetPrototype")]
|
||||
public static void JSObjectSetPrototype (WebKit.JSContextRef ctx, WebKit.JSObjectRef object, WebKit.JSValueRef value);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSPropertyNameAccumulatorAddName")]
|
||||
public static void JSPropertyNameAccumulatorAddName (WebKit.JSPropertyNameAccumulatorRef accumulator, WebKit.JSStringRef propertyName);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSPropertyNameArrayGetCount")]
|
||||
public static size_t JSPropertyNameArrayGetCount (WebKit.JSPropertyNameArrayRef array);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSPropertyNameArrayGetNameAtIndex")]
|
||||
public static unowned WebKit.JSStringRef JSPropertyNameArrayGetNameAtIndex (WebKit.JSPropertyNameArrayRef array, size_t index);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSPropertyNameArrayRelease")]
|
||||
public static void JSPropertyNameArrayRelease (WebKit.JSPropertyNameArrayRef array);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSPropertyNameArrayRetain")]
|
||||
public static unowned WebKit.JSPropertyNameArrayRef JSPropertyNameArrayRetain (WebKit.JSPropertyNameArrayRef array);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSStringCreateWithCharacters")]
|
||||
public static unowned WebKit.JSStringRef JSStringCreateWithCharacters (WebKit.JSChar chars, size_t numChars);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSStringCreateWithUTF8CString")]
|
||||
public static unowned WebKit.JSStringRef JSStringCreateWithUTF8CString (string str);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSStringGetCharactersPtr")]
|
||||
public static unowned WebKit.JSChar JSStringGetCharactersPtr (WebKit.JSStringRef str);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSStringGetLength")]
|
||||
public static size_t JSStringGetLength (WebKit.JSStringRef str);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSStringGetMaximumUTF8CStringSize")]
|
||||
public static size_t JSStringGetMaximumUTF8CStringSize (WebKit.JSStringRef str);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSStringGetUTF8CString")]
|
||||
public static size_t JSStringGetUTF8CString (WebKit.JSStringRef str, string buffer, size_t bufferSize);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSStringIsEqual")]
|
||||
public static bool JSStringIsEqual (WebKit.JSStringRef a, WebKit.JSStringRef b);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSStringIsEqualToUTF8CString")]
|
||||
public static bool JSStringIsEqualToUTF8CString (WebKit.JSStringRef a, string b);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSStringRelease")]
|
||||
public static void JSStringRelease (WebKit.JSStringRef str);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSStringRetain")]
|
||||
public static unowned WebKit.JSStringRef JSStringRetain (WebKit.JSStringRef str);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSValueCreateJSONString")]
|
||||
public static unowned WebKit.JSStringRef JSValueCreateJSONString (WebKit.JSContextRef ctx, WebKit.JSValueRef value, uint indent, WebKit.JSValueRef exception);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSValueGetType")]
|
||||
public static WebKit.JSType JSValueGetType (WebKit.JSContextRef ctx, WebKit.JSValueRef value);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSValueIsBoolean")]
|
||||
public static bool JSValueIsBoolean (WebKit.JSContextRef ctx, WebKit.JSValueRef value);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSValueIsEqual")]
|
||||
public static bool JSValueIsEqual (WebKit.JSContextRef ctx, WebKit.JSValueRef a, WebKit.JSValueRef b, WebKit.JSValueRef exception);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSValueIsInstanceOfConstructor")]
|
||||
public static bool JSValueIsInstanceOfConstructor (WebKit.JSContextRef ctx, WebKit.JSValueRef value, WebKit.JSObjectRef constructor, WebKit.JSValueRef exception);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSValueIsNull")]
|
||||
public static bool JSValueIsNull (WebKit.JSContextRef ctx, WebKit.JSValueRef value);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSValueIsNumber")]
|
||||
public static bool JSValueIsNumber (WebKit.JSContextRef ctx, WebKit.JSValueRef value);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSValueIsObject")]
|
||||
public static bool JSValueIsObject (WebKit.JSContextRef ctx, WebKit.JSValueRef value);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSValueIsObjectOfClass")]
|
||||
public static bool JSValueIsObjectOfClass (WebKit.JSContextRef ctx, WebKit.JSValueRef value, WebKit.JSClassRef jsClass);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSValueIsStrictEqual")]
|
||||
public static bool JSValueIsStrictEqual (WebKit.JSContextRef ctx, WebKit.JSValueRef a, WebKit.JSValueRef b);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSValueIsString")]
|
||||
public static bool JSValueIsString (WebKit.JSContextRef ctx, WebKit.JSValueRef value);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSValueIsUndefined")]
|
||||
public static bool JSValueIsUndefined (WebKit.JSContextRef ctx, WebKit.JSValueRef value);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSValueMakeBoolean")]
|
||||
public static unowned WebKit.JSValueRef JSValueMakeBoolean (WebKit.JSContextRef ctx, bool boolean);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSValueMakeFromJSONString")]
|
||||
public static unowned WebKit.JSValueRef JSValueMakeFromJSONString (WebKit.JSContextRef ctx, WebKit.JSStringRef str);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSValueMakeNull")]
|
||||
public static unowned WebKit.JSValueRef JSValueMakeNull (WebKit.JSContextRef ctx);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSValueMakeNumber")]
|
||||
public static unowned WebKit.JSValueRef JSValueMakeNumber (WebKit.JSContextRef ctx, double number);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSValueMakeString")]
|
||||
public static unowned WebKit.JSValueRef JSValueMakeString (WebKit.JSContextRef ctx, WebKit.JSStringRef str);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSValueMakeUndefined")]
|
||||
public static unowned WebKit.JSValueRef JSValueMakeUndefined (WebKit.JSContextRef ctx);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSValueProtect")]
|
||||
public static void JSValueProtect (WebKit.JSContextRef ctx, WebKit.JSValueRef value);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSValueToBoolean")]
|
||||
public static bool JSValueToBoolean (WebKit.JSContextRef ctx, WebKit.JSValueRef value);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSValueToNumber")]
|
||||
public static double JSValueToNumber (WebKit.JSContextRef ctx, WebKit.JSValueRef value, WebKit.JSValueRef exception);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSValueToObject")]
|
||||
public static unowned WebKit.JSObjectRef JSValueToObject (WebKit.JSContextRef ctx, WebKit.JSValueRef value, WebKit.JSValueRef exception);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSValueToStringCopy")]
|
||||
public static unowned WebKit.JSStringRef JSValueToStringCopy (WebKit.JSContextRef ctx, WebKit.JSValueRef value, WebKit.JSValueRef exception);
|
||||
[CCode (cheader_filename = "javascriptcoregtk-3.0.h", cname = "JSValueUnprotect")]
|
||||
public static void JSValueUnprotect (WebKit.JSContextRef ctx, WebKit.JSValueRef value);
|
||||
[Compact, CCode (cname = "struct OpaqueJSContext")]
|
||||
public class GlobalContextRef {
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,9 +1,4 @@
|
|||
atk
|
||||
gio-2.0
|
||||
cairo
|
||||
pango
|
||||
gdk-pixbuf-2.0
|
||||
gdk-3.0
|
||||
gtk+-3.0
|
||||
libsoup-2.4
|
||||
gio-2.0
|
||||
javascriptcoregtk-3.0
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue