From 09b1ede5a3fe5c37e34fe1c13780536f30297806 Mon Sep 17 00:00:00 2001 From: James Bursa Date: Tue, 15 Apr 2003 17:53:00 +0000 Subject: [project @ 2003-04-15 17:53:00 by bursa] Inline images and related. svn path=/import/netsurf/; revision=125 --- desktop/browser.c | 15 +++++++++------ desktop/browser.h | 5 ++++- 2 files changed, 13 insertions(+), 7 deletions(-) (limited to 'desktop') diff --git a/desktop/browser.c b/desktop/browser.c index fff407822..32c9bc659 100644 --- a/desktop/browser.c +++ b/desktop/browser.c @@ -1,5 +1,5 @@ /** - * $Id: browser.c,v 1.33 2003/04/12 12:38:32 andrew Exp $ + * $Id: browser.c,v 1.34 2003/04/15 17:53:00 bursa Exp $ */ #include "netsurf/content/cache.h" @@ -19,8 +19,6 @@ #include static void browser_window_start_throbber(struct browser_window* bw); -static void browser_window_stop_throbber(struct browser_window* bw); -static void browser_window_reformat(struct browser_window* bw); static void browser_window_text_selection(struct browser_window* bw, unsigned long click_x, unsigned long click_y, int click_type); static void browser_window_clear_text_selection(struct browser_window* bw); @@ -214,6 +212,7 @@ void browser_window_open_location_historical(struct browser_window* bw, const ch assert(bw != 0 && url != 0); browser_window_set_status(bw, "Opening page..."); + browser_window_start_throbber(bw); bw->time0 = clock(); fetchcache(url, 0, browser_window_callback, bw, gui_window_get_width(bw->window), 0, @@ -276,9 +275,13 @@ void browser_window_callback(fetchcache_msg msg, struct content *c, bw->current_content = c; browser_window_reformat(bw); gui_window_set_redraw_safety(bw->window, previous_safety); - sprintf(status, "Page complete (%gs)", ((float) (clock() - bw->time0)) / CLOCKS_PER_SEC); - browser_window_set_status(bw, status); - browser_window_stop_throbber(bw); + if (bw->current_content->status == CONTENT_DONE) { + sprintf(status, "Page complete (%gs)", ((float) (clock() - bw->time0)) / CLOCKS_PER_SEC); + browser_window_set_status(bw, status); + browser_window_stop_throbber(bw); + } else { + browser_window_set_status(bw, bw->current_content->status_message); + } } break; diff --git a/desktop/browser.h b/desktop/browser.h index 299b17f73..11eba93c8 100644 --- a/desktop/browser.h +++ b/desktop/browser.h @@ -1,5 +1,5 @@ /** - * $Id: browser.h,v 1.11 2003/03/04 11:59:35 bursa Exp $ + * $Id: browser.h,v 1.12 2003/04/15 17:53:00 bursa Exp $ */ #ifndef _NETSURF_DESKTOP_BROWSER_H_ @@ -111,4 +111,7 @@ int box_position_distance(struct box_position* x, struct box_position* y); void gui_redraw_gadget(struct browser_window* bw, struct gui_gadget* g); +void browser_window_stop_throbber(struct browser_window* bw); +void browser_window_reformat(struct browser_window* bw); + #endif -- cgit v1.2.3