aboutsummaryrefslogtreecommitdiff
path: root/src/bw.c
diff options
context:
space:
mode:
authorjcid <devnull@localhost>2007-10-24 22:24:01 +0200
committerjcid <devnull@localhost>2007-10-24 22:24:01 +0200
commit9c82e3b54e82bd6cd9a3541c289eaf9c5393ed63 (patch)
treef000ec305afb5a5a90f00be36e8eee94b889f7a6 /src/bw.c
parent6490b8207de848c39894ca635497a7cd941d68d4 (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.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/bw.c b/src/bw.c
index f207557b..89dc0a87 100644
--- a/src/bw.c
+++ b/src/bw.c
@@ -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;