summaryrefslogtreecommitdiff
path: root/modules/computer.c
diff options
context:
space:
mode:
Diffstat (limited to 'modules/computer.c')
-rw-r--r--modules/computer.c22
1 files changed, 21 insertions, 1 deletions
diff --git a/modules/computer.c b/modules/computer.c
index de4e8abe..7d3c5d8d 100644
--- a/modules/computer.c
+++ b/modules/computer.c
@@ -42,6 +42,7 @@ gchar *callback_fs();
gchar *callback_display();
gchar *callback_network();
gchar *callback_users();
+gchar *callback_groups();
gchar *callback_env_var();
#if GLIB_CHECK_VERSION(2,14,0)
gchar *callback_dev();
@@ -57,6 +58,7 @@ void scan_fs(gboolean reload);
void scan_display(gboolean reload);
void scan_network(gboolean reload);
void scan_users(gboolean reload);
+void scan_groups(gboolean reload);
void scan_env_var(gboolean reload);
#if GLIB_CHECK_VERSION(2,14,0)
void scan_dev(gboolean reload);
@@ -75,10 +77,10 @@ static ModuleEntry entries[] = {
{"Development", "devel.png", callback_dev, scan_dev, MODULE_FLAG_NONE},
#endif /* GLIB_CHECK_VERSION(2,14,0) */
{"Users", "users.png", callback_users, scan_users, MODULE_FLAG_NONE},
+ {"Groups", "users.png", callback_groups, scan_groups, MODULE_FLAG_NONE},
{NULL},
};
-
GHashTable *moreinfo = NULL;
gchar *module_list = NULL;
Computer *computer = NULL;
@@ -175,6 +177,13 @@ void scan_users(gboolean reload)
SCAN_END();
}
+void scan_groups(gboolean reload)
+{
+ SCAN_START();
+ scan_groups_do();
+ SCAN_END();
+}
+
#if GLIB_CHECK_VERSION(2,14,0)
static gchar *dev_list = NULL;
void scan_dev(gboolean reload)
@@ -512,6 +521,17 @@ gchar *callback_users()
"%s\n", users);
}
+gchar *callback_groups()
+{
+ return g_strdup_printf("[$ShellParam$]\n"
+ "ReloadInterval=10000\n"
+ "ColumnTitle$TextValue=Name\n"
+ "ColumnTitle$Value=Group ID\n"
+ "ShowColumnHeaders=true\n"
+ "[Groups]\n"
+ "%s\n", groups);
+}
+
gchar *get_os_kernel(void)
{
scan_os(FALSE);