Gitweb links:

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

The branch, dsilvers/scrolloffset has been updated
       via  643f217bacc7f8ec643abff5bbbd12c360293f18 (commit)
      from  2c36eb4e217cf2528c8cb6d120fb9a662f212376 (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=643f217bacc7f8ec643abff5bbbd12c360293f18
commit 643f217bacc7f8ec643abff5bbbd12c360293f18
Author: Daniel Silverstone <[email protected]>
Commit: Daniel Silverstone <[email protected]>

    Rework browser_window_set_scroll() slightly to record new scroll offsets

diff --git a/desktop/browser.c b/desktop/browser.c
index c8768b9..0d7badb 100644
--- a/desktop/browser.c
+++ b/desktop/browser.c
@@ -602,18 +602,24 @@ static nserror
 browser_window_set_scroll(struct browser_window *bw,
                          const struct rect *rect)
 {
+       nserror ret = NSERROR_OK;
+
        if (bw->window != NULL) {
-               return guit->window->set_scroll(bw->window, rect);
+               ret = guit->window->set_scroll(bw->window, rect);
+       } else {
+               if (bw->scroll_x != NULL) {
+                       scrollbar_set(bw->scroll_x, rect->x0, false);
+               }
+               if (bw->scroll_y != NULL) {
+                       scrollbar_set(bw->scroll_y, rect->y0, false);
+               }
        }
 
-       if (bw->scroll_x != NULL) {
-               scrollbar_set(bw->scroll_x, rect->x0, false);
-       }
-       if (bw->scroll_y != NULL) {
-               scrollbar_set(bw->scroll_y, rect->y0, false);
-       }
+       /* update the history entry with current scroll offsets */
+       if (ret == NSERROR_OK)
+               browser_window_history_update(bw, bw->current_content);
 
-       return NSERROR_OK;
+       return ret;
 }
 
 /**


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

Summary of changes:
 desktop/browser.c |   22 ++++++++++++++--------
 1 file changed, 14 insertions(+), 8 deletions(-)

diff --git a/desktop/browser.c b/desktop/browser.c
index c8768b9..0d7badb 100644
--- a/desktop/browser.c
+++ b/desktop/browser.c
@@ -602,18 +602,24 @@ static nserror
 browser_window_set_scroll(struct browser_window *bw,
                          const struct rect *rect)
 {
+       nserror ret = NSERROR_OK;
+
        if (bw->window != NULL) {
-               return guit->window->set_scroll(bw->window, rect);
+               ret = guit->window->set_scroll(bw->window, rect);
+       } else {
+               if (bw->scroll_x != NULL) {
+                       scrollbar_set(bw->scroll_x, rect->x0, false);
+               }
+               if (bw->scroll_y != NULL) {
+                       scrollbar_set(bw->scroll_y, rect->y0, false);
+               }
        }
 
-       if (bw->scroll_x != NULL) {
-               scrollbar_set(bw->scroll_x, rect->x0, false);
-       }
-       if (bw->scroll_y != NULL) {
-               scrollbar_set(bw->scroll_y, rect->y0, false);
-       }
+       /* update the history entry with current scroll offsets */
+       if (ret == NSERROR_OK)
+               browser_window_history_update(bw, bw->current_content);
 
-       return NSERROR_OK;
+       return ret;
 }
 
 /**


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