Gitweb links:

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

The branch, master has been updated
       via  9318ee5d6a668a4c816cc82af9cd86ae826e30b7 (commit)
       via  99984dfc57a5562a5f2fc624e143b24fd5543af3 (commit)
      from  be23d522db03f412bc9a855aac7598419336d4f1 (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=9318ee5d6a668a4c816cc82af9cd86ae826e30b7
commit 9318ee5d6a668a4c816cc82af9cd86ae826e30b7
Author: Daniel Silverstone <[email protected]>
Commit: Daniel Silverstone <[email protected]>

    html_begin_conversion: If we pause in completing parse, try again later.
    
    Signed-off-by: Daniel Silverstone <[email protected]>

diff --git a/content/handlers/html/html.c b/content/handlers/html/html.c
index ec4ff35..bcbd438 100644
--- a/content/handlers/html/html.c
+++ b/content/handlers/html/html.c
@@ -1358,6 +1358,13 @@ html_begin_conversion(html_content *htmlc)
                NSLOG(netsurf, INFO, "Completing parse (%p)", htmlc);
                /* complete parsing */
                error = dom_hubbub_parser_completed(htmlc->parser);
+               if (error == DOM_HUBBUB_HUBBUB_ERR_PAUSED && htmlc->base.active 
> 0) {
+                       /* The act of completing the parse failed because we've
+                        * encountered a sync script which needs to run
+                        */
+                       NSLOG(netsurf, INFO, "Completing parse brought 
synchronous JS to light, cannot complete yet");
+                       return true;
+               }
                if (error != DOM_HUBBUB_OK) {
                        NSLOG(netsurf, INFO, "Parsing failed");
 


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

    browser_window: Stop the throbber right at the end of handling errors
    
    Signed-off-by: Daniel Silverstone <[email protected]>

diff --git a/desktop/browser_window.c b/desktop/browser_window.c
index debb4fa..922a219 100644
--- a/desktop/browser_window.c
+++ b/desktop/browser_window.c
@@ -889,8 +889,6 @@ browser_window__handle_error(struct browser_window *bw,
 
        hlcache_handle_release(c);
 
-       browser_window_stop_throbber(bw);
-
        switch (code) {
        case NSERROR_BAD_AUTH:
                res = netsurf__handle_login(message, url,
@@ -911,6 +909,8 @@ browser_window__handle_error(struct browser_window *bw,
                break;
        }
 
+       browser_window_stop_throbber(bw);
+
        return NSERROR_OK;
 }
 


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

Summary of changes:
 content/handlers/html/html.c |    7 +++++++
 desktop/browser_window.c     |    4 ++--
 2 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/content/handlers/html/html.c b/content/handlers/html/html.c
index ec4ff35..bcbd438 100644
--- a/content/handlers/html/html.c
+++ b/content/handlers/html/html.c
@@ -1358,6 +1358,13 @@ html_begin_conversion(html_content *htmlc)
                NSLOG(netsurf, INFO, "Completing parse (%p)", htmlc);
                /* complete parsing */
                error = dom_hubbub_parser_completed(htmlc->parser);
+               if (error == DOM_HUBBUB_HUBBUB_ERR_PAUSED && htmlc->base.active 
> 0) {
+                       /* The act of completing the parse failed because we've
+                        * encountered a sync script which needs to run
+                        */
+                       NSLOG(netsurf, INFO, "Completing parse brought 
synchronous JS to light, cannot complete yet");
+                       return true;
+               }
                if (error != DOM_HUBBUB_OK) {
                        NSLOG(netsurf, INFO, "Parsing failed");
 
diff --git a/desktop/browser_window.c b/desktop/browser_window.c
index debb4fa..922a219 100644
--- a/desktop/browser_window.c
+++ b/desktop/browser_window.c
@@ -889,8 +889,6 @@ browser_window__handle_error(struct browser_window *bw,
 
        hlcache_handle_release(c);
 
-       browser_window_stop_throbber(bw);
-
        switch (code) {
        case NSERROR_BAD_AUTH:
                res = netsurf__handle_login(message, url,
@@ -911,6 +909,8 @@ browser_window__handle_error(struct browser_window *bw,
                break;
        }
 
+       browser_window_stop_throbber(bw);
+
        return NSERROR_OK;
 }
 


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