aboutsummaryrefslogtreecommitdiff
path: root/modules/computer.c
diff options
context:
space:
mode:
authorLeandro Pereira <leandro@hardinfo.org>2019-07-06 15:08:48 -0700
committerLeandro Pereira <leandro@hardinfo.org>2019-07-06 15:08:48 -0700
commitf344fd92a5dfc068b1f6a34aa5acd4a5376da18b (patch)
tree9b0d5931afa511241200a43471236189986fabda /modules/computer.c
parent90051fa72f11f276a1ebbf13cfdd75141388e9db (diff)
Use optional parameters to info_field() to specify icons
Diffstat (limited to 'modules/computer.c')
-rw-r--r--modules/computer.c51
1 files changed, 26 insertions, 25 deletions
diff --git a/modules/computer.c b/modules/computer.c
index 58328290..8e867275 100644
--- a/modules/computer.c
+++ b/modules/computer.c
@@ -547,36 +547,35 @@ gchar *callback_summary(void)
gchar *callback_os(void)
{
struct Info *info = info_new();
- struct InfoField distro = info_field(_("Distribution"), computer->os->distro);
+ gchar *distro_icon;
info_set_view_type(info, SHELL_VIEW_DETAIL);
- if (computer->os->distrocode) {
- distro = info_field_with_icon(distro,
- idle_free(g_strdup_printf("distros/%s.png",
- computer->os->distrocode)));
- }
+ distro_icon = computer->os->distrocode
+ ? idle_free(g_strdup_printf("distros/%s.png",
+ computer->os->distrocode))
+ : NULL;
- info_add_group(info, _("Version"),
- info_field(_("Kernel"), computer->os->kernel),
- info_field(_("Command Line"), computer->os->kcmdline ? : _("Unknown")),
+ info_add_group(
+ info, _("Version"), info_field(_("Kernel"), computer->os->kernel),
+ info_field(_("Command Line"), computer->os->kcmdline ?: _("Unknown")),
info_field(_("Version"), computer->os->kernel_version),
info_field(_("C Library"), computer->os->libc),
- distro,
+ info_field(_("Distribution"), computer->os->distro,
+ .icon = distro_icon),
info_field_last());
info_add_group(info, _("Current Session"),
- info_field(_("Computer Name"), computer->os->hostname),
- info_field(_("User Name"), computer->os->username),
- info_field(_("Language"), computer->os->language),
- info_field(_("Home Directory"), computer->os->homedir),
- info_field(_("Desktop Environment"), computer->os->desktop),
- info_field_last());
+ info_field(_("Computer Name"), computer->os->hostname),
+ info_field(_("User Name"), computer->os->username),
+ info_field(_("Language"), computer->os->language),
+ info_field(_("Home Directory"), computer->os->homedir),
+ info_field(_("Desktop Environment"), computer->os->desktop),
+ info_field_last());
- info_add_group(info, _("Misc"),
- info_field_update(_("Uptime"), 1000),
- info_field_update(_("Load Average"), 10000),
- info_field_last());
+ info_add_group(info, _("Misc"), info_field_update(_("Uptime"), 1000),
+ info_field_update(_("Load Average"), 10000),
+ info_field_last());
return info_flatten(info);
}
@@ -622,14 +621,16 @@ gchar *callback_security(void)
if (!contents)
continue;
- struct InfoField field =
- info_field(g_strdup(vuln), idle_free(contents),
- .free_name_on_flatten = TRUE);
+ const gchar *icon = NULL;
if (g_strstr_len(contents, -1, "Vulnerable") ||
g_strstr_len(contents, -1, "vulnerable"))
- field = info_field_with_icon(field, "dialog-warning.png");
+ icon = "dialog-warning.png";
- info_group_add_fields(vulns, field, info_field_last());
+ info_group_add_fields(vulns,
+ info_field(g_strdup(vuln),
+ idle_free(contents), .icon = icon,
+ .free_name_on_flatten = TRUE),
+ info_field_last());
}
g_dir_close(dir);