aboutsummaryrefslogtreecommitdiff
path: root/shell/report.c
diff options
context:
space:
mode:
authorBurt P <pburt0@gmail.com>2019-08-13 20:55:47 -0500
committerLeandro A. F. Pereira <leandro@hardinfo.org>2019-08-14 20:03:34 -0700
commit703cd4ff5b504fd97b8f5b0173bcf8f52b08a70a (patch)
treea7fac20e9063892047debe6fe54f6be156a9398d /shell/report.c
parent1b39f1d42c05079722847b67b83eb16fa62a6310 (diff)
report: show icons for module entry in HTML report
Signed-off-by: Burt P <pburt0@gmail.com>
Diffstat (limited to 'shell/report.c')
-rw-r--r--shell/report.c22
1 files changed, 19 insertions, 3 deletions
diff --git a/shell/report.c b/shell/report.c
index 8649d2a9..549264de 100644
--- a/shell/report.c
+++ b/shell/report.c
@@ -414,7 +414,7 @@ static void report_html_header(ReportContext * ctx)
"<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n"
"<style>\n" " body { background: #fff }\n"
" .title { font: bold 130%% serif; color: #0066FF; padding: 30px 0 10px 0 }\n"
- " .stitle { font: bold 100%% sans-serif; color: #0044DD; padding: 30px 0 10px 0 }\n"
+ " .stitle { font: bold 100%% sans-serif; color: #0044DD; padding: 0 0 0 0; }\n"
" .sstitle{ font: bold 80%% serif; color: #000000; background: #efefef }\n"
" .field { font: 80%% sans-serif; color: #000000; padding: 2px; }\n"
" .value { font: 80%% sans-serif; color: #505050 }\n"
@@ -424,6 +424,8 @@ static void report_html_header(ReportContext * ctx)
" td.icon img { width: 1.2em; }\n"
" td.icon div { display: block; box-sizing: border-box; -moz-box-sizing: border-box;\n"
" width: 1.2em; height: 1.2em; background-position: right; }\n"
+ " td.icon_subtitle div { display: block; box-sizing: border-box; -moz-box-sizing: border-box;\n"
+ " width: 1.8em; height: 1.8em; background-position: right; }\n"
"</style>\n" "</head><body>\n",
VERSION);
}
@@ -462,11 +464,22 @@ static void report_html_subtitle(ReportContext * ctx, gchar * text)
ctx->first_table = FALSE;
}
- ctx->output = h_strdup_cprintf("<table><tr><td colspan=\"%d\" class=\"stit"
+ gchar *icon = NULL;
+ if (ctx->entry->icon_file) {
+ gchar *icon_class = icon_name_css_id(ctx->entry->icon_file);
+ icon = g_strdup_printf("<div class=\"%s\"></div>", icon_class);
+ g_free(icon_class);
+ } else {
+ icon = g_strdup("");
+ }
+
+ ctx->output = h_strdup_cprintf("<table><tr><td class=\"icon_subtitle\">%s</td><td colspan=\"%d\" class=\"stit"
"le\">%s</td></tr>\n",
ctx->output,
- columns+1,
+ icon,
+ columns,
text);
+ g_free(icon);
}
static void report_html_subsubtitle(ReportContext * ctx, gchar * text)
@@ -676,6 +689,9 @@ report_create_inner_from_module_list(ReportContext * ctx, GSList * modules)
fprintf(stderr, "\033[2K\033[40;32;1m %s\033[0m\n",
entry->name);
+ if (entry->icon_file)
+ cache_icon(ctx, entry->icon_file);
+
ctx->entry = entry;
report_subtitle(ctx, entry->name);
module_entry_scan(entry);