From cdee9e985ee4d29d624539e47aa515b5201a18e3 Mon Sep 17 00:00:00 2001 From: Michael Drake Date: Thu, 12 Apr 2012 13:43:57 +0000 Subject: More work on about:imagecache entry listing table. svn path=/trunk/netsurf/; revision=13855 --- !NetSurf/Resources/internal.css,f79 | 18 ++++++++++------ content/fetchers/about.c | 43 +++++++++++++++++++------------------ image/image_cache.c | 24 +++++++++++++++++++++ 3 files changed, 57 insertions(+), 28 deletions(-) diff --git a/!NetSurf/Resources/internal.css,f79 b/!NetSurf/Resources/internal.css,f79 index 6f1e82b0b..819c19fa2 100644 --- a/!NetSurf/Resources/internal.css,f79 +++ b/!NetSurf/Resources/internal.css,f79 @@ -181,24 +181,28 @@ body#configlist .null-content { * about:imagecache */ -table.imagecachelist { +p.imagecachelist { border-spacing: 0px; margin-top: 1.2em; margin-bottom: 1.2em; + display: table; } -table.imagecachelist tr:nth-child(2n+3) { +p.imagecachelist a:nth-child(2n+3) { background: #e8edff; } -table.imagecachelist th { +p.imagecachelist strong, p.imagecachelist a { + display: table-row; +} + +p.imagecachelist strong span { background: #c8d5ff; - padding: 2px; - text-align: left; } -table.imagecachelist td { +p.imagecachelist span { border-top: 1px solid #bcf; - padding: 2px; + padding: 2px 0.5em; + display: table-cell; } diff --git a/content/fetchers/about.c b/content/fetchers/about.c index d1a64cc63..b889a31d7 100644 --- a/content/fetchers/about.c +++ b/content/fetchers/about.c @@ -242,29 +242,30 @@ static bool fetch_about_imagecache_handler(struct fetch_about_context *ctx) /* image cache entry table */ slen = snprintf(buffer, sizeof buffer, - "\n" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "\n"); + "

\n" + "" + "Entry" + "Content Key" + "Redraw Count" + "Conversion Count" + "Last Redraw" + "Bitmap Age" + "Bitmap Size" + "Source" + "\n"); do { res = image_cache_snentryf(buffer + slen, sizeof buffer - slen, cent_loop, - "

" - "" - "" - "" - "" - "" - "" - "" - "\n"); + "" + "%e" + "%k" + "%r" + "%c" + "%a" + "%g" + "%s" + "%o" + "\n"); if (res <= 0) break; /* last option */ @@ -282,7 +283,7 @@ static bool fetch_about_imagecache_handler(struct fetch_about_context *ctx) } while (res > 0); slen += snprintf(buffer + slen, sizeof buffer - slen, - "
EntryContent KeyRedraw
Count
Conversion
Count
Last RedrawBitmap AgeBitmap SizeSource URL
%e%k%r%c%a%g%s%U
\n\n\n"); + "

\n\n\n"); msg.data.header_or_data.len = slen; if (fetch_about_send_callback(&msg, ctx)) diff --git a/image/image_cache.c b/image/image_cache.c index 8124763e5..5e62fe0aa 100644 --- a/image/image_cache.c +++ b/image/image_cache.c @@ -637,6 +637,7 @@ int image_cache_snentryf(char *string, size_t size, unsigned int entryn, struct image_cache_entry_s *centry; size_t slen = 0; /* current output string length */ int fmtc = 0; /* current index into format string */ + lwc_string *origin; /* current entry's origin */ centry = image_cache__findn(entryn); if (centry == NULL) @@ -681,6 +682,29 @@ int image_cache_snentryf(char *string, size_t size, unsigned int entryn, slen += snprintf(string + slen, size - slen, "%s", nsurl_access(llcache_handle_get_url(centry->content->llcache))); break; + + case 'o': + if (nsurl_has_component(llcache_handle_get_url( + centry->content->llcache), + NSURL_HOST)) { + origin = nsurl_get_component( + llcache_handle_get_url( + centry->content-> + llcache), + NSURL_HOST); + + slen += snprintf(string + slen, + size - slen, "%s", + lwc_string_data( + origin)); + + lwc_string_unref(origin); + } else { + slen += snprintf(string + slen, + size - slen, "%s", + "localhost"); + } + break; case 's': if (centry->bitmap != NULL) { -- cgit v1.2.3