ThunarVfsUserManager

3 THUNAR-VFS Library

ThunarVfsUserManager

# Synopsis

    #include <thunar-vfs/thunar-vfs.h>

                        ThunarVfsUserManager;
    ThunarVfsUserManager* thunar_vfs_user_manager_get_default
                                                            (void);
    ThunarVfsGroup*     thunar_vfs_user_manager_get_group_by_id
                                                            (ThunarVfsUserManager *manager,
                                                             ThunarVfsGroupId id);
    ThunarVfsUser*      thunar_vfs_user_manager_get_user_by_id
                                                            (ThunarVfsUserManager *manager,
                                                             ThunarVfsUserId id);
    GList*              thunar_vfs_user_manager_get_all_groups
                                                            (ThunarVfsUserManager *manager);

## Object Hierarchy

      GObject
       +----ThunarVfsUserManager

## Description

## Details

### ThunarVfsUserManager

    typedef struct _ThunarVfsUserManager ThunarVfsUserManager;

### thunar_vfs_user_manager_get_default ()

    ThunarVfsUserManager* thunar_vfs_user_manager_get_default
                                                            (void);

Returns the default `ThunarVfsUserManager` instance, which is shared by all modules using the user module. Call `g_object_unref()` on the returned object when you are done with it.

Returns :

- the default `ThunarVfsUserManager` instance.

### thunar_vfs_user_manager_get_group_by_id ()

    ThunarVfsGroup*     thunar_vfs_user_manager_get_group_by_id
                                                            (ThunarVfsUserManager *manager,
                                                             ThunarVfsGroupId id);

Looks up the `ThunarVfsGroup` corresponding to `id` in `manager`. Returns `NULL` if `manager` is unable to determine the `ThunarVfsGroup` for `id`, else a pointer to the corresponding `ThunarVfsGroup`. The caller is responsible for freeing the returned object using `g_object_unref()`.

`manager` :

- a `ThunarVfsUserManager`.

`id` :

- the group id.

Returns :

- the `ThunarVfsGroup` corresponding to `id` or `NULL`.

### thunar_vfs_user_manager_get_user_by_id ()

    ThunarVfsUser*      thunar_vfs_user_manager_get_user_by_id
                                                            (ThunarVfsUserManager *manager,
                                                             ThunarVfsUserId id);

Looks up the `ThunarVfsUser` corresponding to `id` in `manager`. Returns `NULL` if `manager` is unable to determine the `ThunarVfsUser` for `id`, else a pointer to the corresponding `ThunarVfsUser`. The caller is responsible for freeing the returned object using `g_object_unref()`.

`manager` :

- a `ThunarVfsUserManager`.

`id` :

- the user id.

Returns :

- the `ThunarVfsUser` corresponding to `id` or `NULL`.

### thunar_vfs_user_manager_get_all_groups ()

    GList*              thunar_vfs_user_manager_get_all_groups
                                                            (ThunarVfsUserManager *manager);

Returns the list of all `ThunarVfsGroup`s in the system that are known to the `manager`.

The caller is responsible to free the returned list using:

    g_list_foreach (list, (GFunc) g_object_unref, NULL);
    g_list_free (list);

`manager` :

- a `ThunarVfsUserManager`.

Returns :

- the list of all groups known to the `manager`.