Gitweb links:

...log 
http://git.netsurf-browser.org/netsurf.git/shortlog/2739a47d83c44ae3aac13d11f17ce5fbefc4c5a2
...commit 
http://git.netsurf-browser.org/netsurf.git/commit/2739a47d83c44ae3aac13d11f17ce5fbefc4c5a2
...tree 
http://git.netsurf-browser.org/netsurf.git/tree/2739a47d83c44ae3aac13d11f17ce5fbefc4c5a2

The branch, master has been updated
       via  2739a47d83c44ae3aac13d11f17ce5fbefc4c5a2 (commit)
      from  177a0477522c03ddd28237704a8ab2d1b2ea0dd8 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commitdiff 
http://git.netsurf-browser.org/netsurf.git/commit/?id=2739a47d83c44ae3aac13d11f17ce5fbefc4c5a2
commit 2739a47d83c44ae3aac13d11f17ce5fbefc4c5a2
Author: Daniel Silverstone <[email protected]>
Commit: Daniel Silverstone <[email protected]>

    Event: Implement initEvent() and getter isTrusted
    
    Signed-off-by: Daniel Silverstone <[email protected]>

diff --git a/content/handlers/javascript/duktape/Event.bnd 
b/content/handlers/javascript/duktape/Event.bnd
index a0bc3c3..2d0d6a5 100644
--- a/content/handlers/javascript/duktape/Event.bnd
+++ b/content/handlers/javascript/duktape/Event.bnd
@@ -148,3 +148,40 @@ getter Event::defaultPrevented ()
        return 1;
 %}
 
+getter Event::isTrusted ()
+%{
+       dom_exception exc;
+       bool ret;
+
+       exc = dom_event_get_is_trusted(priv->evt, &ret);
+       if (exc != DOM_NO_ERR) return 0;
+
+       duk_push_boolean(ctx, ret);
+       return 1;
+%}
+
+
+method Event::initEvent ()
+%{
+       dom_exception exc;
+       bool bubbles;
+       bool cancellable;
+
+       duk_size_t text_len;
+       const char *text = duk_safe_to_lstring(ctx, 0, &text_len);
+       dom_string *text_str;
+
+       exc = dom_string_create((const uint8_t*)text, text_len, &text_str);
+       if (exc != DOM_NO_ERR) return 0; /* coerced to undefined */
+
+       bubbles = duk_get_boolean(ctx, 1);
+       cancellable = duk_get_boolean(ctx, 2);
+
+       exc = dom_event_init(priv->evt, text_str, bubbles, cancellable);
+       if (exc != DOM_NO_ERR) {
+               dom_string_unref(text_str);
+               return 0;
+       }
+
+       return 0;
+%}
diff --git a/docs/UnimplementedJavascript.txt b/docs/UnimplementedJavascript.txt
index fbc3106..8b5ea0a 100644
--- a/docs/UnimplementedJavascript.txt
+++ b/docs/UnimplementedJavascript.txt
@@ -426,8 +426,6 @@ getter ErrorEvent::error(any);\n
 getter ErrorEvent::filename(string);\n
 getter ErrorEvent::lineno(unsigned long);\n
 getter ErrorEvent::message(string);\n
-method Event::initEvent();\n
-getter Event::isTrusted(boolean);\n
 method EventListener::handleEvent();\n
 method EventSource::close();\n
 getter EventSource::onerror(user);\n


-----------------------------------------------------------------------

Summary of changes:
 content/handlers/javascript/duktape/Event.bnd |   37 +++++++++++++++++++++++++
 docs/UnimplementedJavascript.txt              |    2 --
 2 files changed, 37 insertions(+), 2 deletions(-)

diff --git a/content/handlers/javascript/duktape/Event.bnd 
b/content/handlers/javascript/duktape/Event.bnd
index a0bc3c3..2d0d6a5 100644
--- a/content/handlers/javascript/duktape/Event.bnd
+++ b/content/handlers/javascript/duktape/Event.bnd
@@ -148,3 +148,40 @@ getter Event::defaultPrevented ()
        return 1;
 %}
 
+getter Event::isTrusted ()
+%{
+       dom_exception exc;
+       bool ret;
+
+       exc = dom_event_get_is_trusted(priv->evt, &ret);
+       if (exc != DOM_NO_ERR) return 0;
+
+       duk_push_boolean(ctx, ret);
+       return 1;
+%}
+
+
+method Event::initEvent ()
+%{
+       dom_exception exc;
+       bool bubbles;
+       bool cancellable;
+
+       duk_size_t text_len;
+       const char *text = duk_safe_to_lstring(ctx, 0, &text_len);
+       dom_string *text_str;
+
+       exc = dom_string_create((const uint8_t*)text, text_len, &text_str);
+       if (exc != DOM_NO_ERR) return 0; /* coerced to undefined */
+
+       bubbles = duk_get_boolean(ctx, 1);
+       cancellable = duk_get_boolean(ctx, 2);
+
+       exc = dom_event_init(priv->evt, text_str, bubbles, cancellable);
+       if (exc != DOM_NO_ERR) {
+               dom_string_unref(text_str);
+               return 0;
+       }
+
+       return 0;
+%}
diff --git a/docs/UnimplementedJavascript.txt b/docs/UnimplementedJavascript.txt
index fbc3106..8b5ea0a 100644
--- a/docs/UnimplementedJavascript.txt
+++ b/docs/UnimplementedJavascript.txt
@@ -426,8 +426,6 @@ getter ErrorEvent::error(any);\n
 getter ErrorEvent::filename(string);\n
 getter ErrorEvent::lineno(unsigned long);\n
 getter ErrorEvent::message(string);\n
-method Event::initEvent();\n
-getter Event::isTrusted(boolean);\n
 method EventListener::handleEvent();\n
 method EventSource::close();\n
 getter EventSource::onerror(user);\n


-- 
NetSurf Browser

_______________________________________________
netsurf-commits mailing list
[email protected]
http://listmaster.pepperfish.net/cgi-bin/mailman/listinfo/netsurf-commits-netsurf-browser.org

Reply via email to