From 65e825c0c5d10820e66a7907ceb64afaae1e533d Mon Sep 17 00:00:00 2001 From: Michael Drake Date: Sun, 19 Aug 2012 11:33:37 +0100 Subject: Handle choice of whether to show status for loading content or request content. --- desktop/browser.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'desktop') diff --git a/desktop/browser.c b/desktop/browser.c index 64b35bb67..e7d39fd8b 100644 --- a/desktop/browser.c +++ b/desktop/browser.c @@ -1328,8 +1328,17 @@ nserror browser_window_callback(hlcache_handle *c, case CONTENT_MSG_STATUS: if (event->data.explicit_status_text == NULL) { /* Object content's status text updated */ - browser_window_set_status(bw, - content_get_status_message(c)); + const char *status = NULL; + if (bw->loading_content != NULL) + /* Give preference to any loading content */ + status = content_get_status_message( + bw->loading_content); + + if (status == NULL) + status = content_get_status_message(c); + + if (status != NULL) + browser_window_set_status(bw, status); } else { /* Object content wants to set explicit message */ browser_window_set_status(bw, -- cgit v1.2.3