From acfb4c0adb113b0dfaff7f07e93be58fd4238bd6 Mon Sep 17 00:00:00 2001 From: James Bursa Date: Wed, 11 Aug 2004 22:08:26 +0000 Subject: [project @ 2004-08-11 22:08:25 by bursa] Remove content_add_instance(), content_remove_instance(), content_reshape_instance(). Add content_open(), content_close(). Implement for CONTENT_HTML. svn path=/import/netsurf/; revision=1213 --- desktop/browser.c | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) (limited to 'desktop/browser.c') diff --git a/desktop/browser.c b/desktop/browser.c index 256e9effd..949d7511b 100644 --- a/desktop/browser.c +++ b/desktop/browser.c @@ -217,12 +217,10 @@ void browser_window_callback(content_msg msg, struct content *c, if (bw->current_content) { if (bw->current_content->status == + CONTENT_STATUS_READY || + bw->current_content->status == CONTENT_STATUS_DONE) - content_remove_instance( - bw->current_content, - bw, 0, 0, - 0, - &bw->current_content_state); + content_close(bw->current_content); content_remove_user(bw->current_content, browser_window_callback, bw, 0); @@ -233,6 +231,7 @@ void browser_window_callback(content_msg msg, struct content *c, gui_window_new_content(bw->window); gui_window_set_url(bw->window, c->url); browser_window_update(bw, true); + content_open(c, bw, 0, 0, 0); browser_window_set_status(bw, c->status_message); if (bw->history_add) history_add(bw->history, c, bw->frag_id); @@ -241,11 +240,7 @@ void browser_window_callback(content_msg msg, struct content *c, case CONTENT_MSG_DONE: assert(bw->current_content == c); - content_add_instance(c, bw, 0, 0, 0, - &bw->current_content_state); browser_window_update(bw, false); - content_reshape_instance(c, bw, 0, 0, 0, - &bw->current_content_state); sprintf(status, messages_get("Complete"), ((float) (clock() - bw->time0)) / CLOCKS_PER_SEC); @@ -510,9 +505,10 @@ void browser_window_destroy(struct browser_window *bw) } if (bw->current_content) { - if (bw->current_content->status == CONTENT_STATUS_DONE) - content_remove_instance(bw->current_content, bw, 0, - 0, 0, &bw->current_content_state); + if (bw->current_content->status == CONTENT_STATUS_READY || + bw->current_content->status == + CONTENT_STATUS_DONE) + content_close(bw->current_content); content_remove_user(bw->current_content, browser_window_callback, bw, 0); } -- cgit v1.2.3