diff options
| author | Burt P <pburt0@gmail.com> | 2019-08-13 20:55:47 -0500 | 
|---|---|---|
| committer | Leandro A. F. Pereira <leandro@hardinfo.org> | 2019-08-14 20:03:34 -0700 | 
| commit | 703cd4ff5b504fd97b8f5b0173bcf8f52b08a70a (patch) | |
| tree | a7fac20e9063892047debe6fe54f6be156a9398d /shell/report.c | |
| parent | 1b39f1d42c05079722847b67b83eb16fa62a6310 (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.c | 22 | 
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); | 
