Gitweb links:

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

The branch, master has been updated
       via  f7380567103c1e58a5d5a51f4c6de256cb911c1b (commit)
      from  12a1d7c36e9a0d296a8ded85eaac1635f76cb711 (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=f7380567103c1e58a5d5a51f4c6de256cb911c1b
commit f7380567103c1e58a5d5a51f4c6de256cb911c1b
Author: Michael Drake <[email protected]>
Commit: Michael Drake <[email protected]>

    HTML handler: Avoid unnecessary dom_string_caseless_isequal call.

diff --git a/render/html.c b/render/html.c
index 62b7f3e..a573ef5 100644
--- a/render/html.c
+++ b/render/html.c
@@ -706,7 +706,6 @@ dom_default_action_DOMSubtreeModified_cb(struct dom_event 
*evt, void *pw)
 {
        dom_event_target *node;
        dom_node_type type;
-       dom_string *name;
        dom_exception exc;
        html_content *htmlc = pw;
 
@@ -722,16 +721,19 @@ dom_default_action_DOMSubtreeModified_cb(struct dom_event 
*evt, void *pw)
                exc = dom_node_get_node_type(node, &type);
                if ((exc == DOM_NO_ERR) && (type == DOM_ELEMENT_NODE)) {
                        /* an element node has been modified */
-                       exc = dom_node_get_node_name(node, &name);
-                       if ((exc == DOM_NO_ERR) && (name != NULL)) {
+                       dom_html_element_type tag_type;
 
-                               if (dom_string_caseless_isequal(name,
-                                               corestring_dom_style)) {
-                                       html_css_update_style(htmlc,
-                                                       (dom_node *)node);
-                               }
+                       exc = dom_html_element_get_tag_type(node, &tag_type);
+                       if (exc != DOM_NO_ERR) {
+                               tag_type = DOM_HTML_ELEMENT_TYPE__UNKNOWN;
+                       }
 
-                               dom_string_unref(name);
+                       switch (tag_type) {
+                       case DOM_HTML_ELEMENT_TYPE_STYLE:
+                               html_css_update_style(htmlc, (dom_node *)node);
+                               break;
+                       default:
+                               break;
                        }
                }
                dom_node_unref(node);


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

Summary of changes:
 render/html.c |   20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

diff --git a/render/html.c b/render/html.c
index 62b7f3e..a573ef5 100644
--- a/render/html.c
+++ b/render/html.c
@@ -706,7 +706,6 @@ dom_default_action_DOMSubtreeModified_cb(struct dom_event 
*evt, void *pw)
 {
        dom_event_target *node;
        dom_node_type type;
-       dom_string *name;
        dom_exception exc;
        html_content *htmlc = pw;
 
@@ -722,16 +721,19 @@ dom_default_action_DOMSubtreeModified_cb(struct dom_event 
*evt, void *pw)
                exc = dom_node_get_node_type(node, &type);
                if ((exc == DOM_NO_ERR) && (type == DOM_ELEMENT_NODE)) {
                        /* an element node has been modified */
-                       exc = dom_node_get_node_name(node, &name);
-                       if ((exc == DOM_NO_ERR) && (name != NULL)) {
+                       dom_html_element_type tag_type;
 
-                               if (dom_string_caseless_isequal(name,
-                                               corestring_dom_style)) {
-                                       html_css_update_style(htmlc,
-                                                       (dom_node *)node);
-                               }
+                       exc = dom_html_element_get_tag_type(node, &tag_type);
+                       if (exc != DOM_NO_ERR) {
+                               tag_type = DOM_HTML_ELEMENT_TYPE__UNKNOWN;
+                       }
 
-                               dom_string_unref(name);
+                       switch (tag_type) {
+                       case DOM_HTML_ELEMENT_TYPE_STYLE:
+                               html_css_update_style(htmlc, (dom_node *)node);
+                               break;
+                       default:
+                               break;
                        }
                }
                dom_node_unref(node);


-- 
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