diff options
author | jcid <devnull@localhost> | 2007-10-24 22:24:01 +0200 |
---|---|---|
committer | jcid <devnull@localhost> | 2007-10-24 22:24:01 +0200 |
commit | 9c82e3b54e82bd6cd9a3541c289eaf9c5393ed63 (patch) | |
tree | f000ec305afb5a5a90f00be36e8eee94b889f7a6 /src/bw.c | |
parent | 6490b8207de848c39894ca635497a7cd941d68d4 (diff) |
Implemented a new scheme of scroll-position remembering. This is one per
visited page intead of one per url (this is more standard).
Diffstat (limited to 'src/bw.c')
-rw-r--r-- | src/bw.c | 11 |
1 files changed, 7 insertions, 4 deletions
@@ -50,10 +50,10 @@ BrowserWindow *a_Bw_new(int width, int height, uint32_t xid) bws[num_bws++] = bw; /* Initialize nav_stack */ - bw->nav_stack_size = 0; - bw->nav_stack_size_max = 16; - bw->nav_stack = NULL; + bw->nav_stack = dList_new(8); bw->nav_stack_ptr = -1; + + /* Init expect */ bw->nav_expecting = FALSE; bw->nav_expect_url = NULL; @@ -101,7 +101,10 @@ void a_Bw_free(BrowserWindow *bw) a_Url_free(dList_nth_data(bw->PageUrls, j)); dList_free(bw->PageUrls); - dFree(bw->nav_stack); + for (j = 0; j < dList_length(bw->nav_stack); ++j) + dFree(dList_nth_data(bw->nav_stack, j)); + dList_free(bw->nav_stack); + dStr_free(bw->page_bugs, 1); dFree(bw); break; |