diff options
Diffstat (limited to 'modules/computer.c')
-rw-r--r-- | modules/computer.c | 17 |
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); |