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