aboutsummaryrefslogtreecommitdiff
path: root/modules/computer.c
diff options
context:
space:
mode:
Diffstat (limited to 'modules/computer.c')
-rw-r--r--modules/computer.c17
1 files changed, 13 insertions, 4 deletions
diff --git a/modules/computer.c b/modules/computer.c
index 5e81f386..4a893dac 100644
--- a/modules/computer.c
+++ b/modules/computer.c
@@ -545,12 +545,19 @@ gchar *callback_summary(void)
gchar *callback_os(void)
{
struct Info *info = info_new();
+ struct InfoField distro = info_field(_("Distribution"), computer->os->distro);
+
+ if (computer->os->distrocode) {
+ distro = info_field_with_icon(distro,
+ idle_free(g_strdup_printf("distros/%s.png",
+ computer->os->distrocode)));
+ }
info_add_group(info, _("Version"),
info_field(_("Kernel"), computer->os->kernel),
info_field(_("Version"), computer->os->kernel_version),
info_field(_("C Library"), computer->os->libc),
- info_field(_("Distribution"), computer->os->distro),
+ distro,
info_field_last());
info_add_group(info, _("Current Session"),
@@ -603,9 +610,11 @@ gchar *callback_security(void)
if (!contents)
continue;
- info_group_add_fields(vulns,
- info_field(vuln, idle_free(contents)),
- info_field_last());
+ struct InfoField field = info_field(vuln, idle_free(contents));
+ if (g_strstr_len(contents, -1, "Vulnerable"))
+ field = info_field_with_icon(field, "dialog-warning.png");
+
+ info_group_add_fields(vulns, field, info_field_last());
}
g_dir_close(dir);