libmalcontent: Factor getting/setting app filter into a manager
Create a new MctManager object which is used as the anchor for getting or setting MctAppFilters. This changes the API naming around quite a bit, but doesn’t really change its behaviour or functionality — see the tests for examples of how little things change. This is one step on the way to emitting a signal (from MctManager) when a user’s parental controls change. Signed-off-by: Philip Withnall <withnall@endlessm.com> https://gitlab.freedesktop.org/pwithnall/malcontent/issues/1
This commit is contained in:
parent
388dedbff2
commit
68ebe8b568
8 changed files with 1074 additions and 829 deletions
|
@ -37,7 +37,8 @@ G_BEGIN_DECLS
|
|||
* a user is inconsistent or invalid
|
||||
* @MCT_APP_FILTER_ERROR_DISABLED: App filtering is disabled for all users (Since: 0.3.0)
|
||||
*
|
||||
* Errors which can be returned by mct_get_app_filter_async().
|
||||
* Errors relating to #MctAppFilter instances, which can be returned by
|
||||
* mct_manager_get_app_filter_async() (for example).
|
||||
*
|
||||
* Since: 0.2.0
|
||||
*/
|
||||
|
@ -78,40 +79,6 @@ typedef enum
|
|||
MCT_APP_FILTER_OARS_VALUE_INTENSE,
|
||||
} MctAppFilterOarsValue;
|
||||
|
||||
/**
|
||||
* MctGetAppFilterFlags:
|
||||
* @MCT_GET_APP_FILTER_FLAGS_NONE: No flags set.
|
||||
* @MCT_GET_APP_FILTER_FLAGS_INTERACTIVE: Allow interactive polkit dialogs when
|
||||
* requesting authorization.
|
||||
*
|
||||
* Flags to control the behaviour of mct_get_app_filter() and
|
||||
* mct_get_app_filter_async().
|
||||
*
|
||||
* Since: 0.3.0
|
||||
*/
|
||||
typedef enum
|
||||
{
|
||||
MCT_GET_APP_FILTER_FLAGS_NONE = 0,
|
||||
MCT_GET_APP_FILTER_FLAGS_INTERACTIVE,
|
||||
} MctGetAppFilterFlags;
|
||||
|
||||
/**
|
||||
* MctSetAppFilterFlags:
|
||||
* @MCT_SET_APP_FILTER_FLAGS_NONE: No flags set.
|
||||
* @MCT_SET_APP_FILTER_FLAGS_INTERACTIVE: Allow interactive polkit dialogs when
|
||||
* requesting authorization.
|
||||
*
|
||||
* Flags to control the behaviour of mct_set_app_filter() and
|
||||
* mct_set_app_filter_async().
|
||||
*
|
||||
* Since: 0.3.0
|
||||
*/
|
||||
typedef enum
|
||||
{
|
||||
MCT_SET_APP_FILTER_FLAGS_NONE = 0,
|
||||
MCT_SET_APP_FILTER_FLAGS_INTERACTIVE,
|
||||
} MctSetAppFilterFlags;
|
||||
|
||||
/**
|
||||
* MctAppFilter:
|
||||
*
|
||||
|
@ -150,36 +117,6 @@ MctAppFilterOarsValue mct_app_filter_get_oars_value (MctAppFilter *filter,
|
|||
gboolean mct_app_filter_is_user_installation_allowed (MctAppFilter *filter);
|
||||
gboolean mct_app_filter_is_system_installation_allowed (MctAppFilter *filter);
|
||||
|
||||
MctAppFilter *mct_get_app_filter (GDBusConnection *connection,
|
||||
uid_t user_id,
|
||||
MctGetAppFilterFlags flags,
|
||||
GCancellable *cancellable,
|
||||
GError **error);
|
||||
void mct_get_app_filter_async (GDBusConnection *connection,
|
||||
uid_t user_id,
|
||||
MctGetAppFilterFlags flags,
|
||||
GCancellable *cancellable,
|
||||
GAsyncReadyCallback callback,
|
||||
gpointer user_data);
|
||||
MctAppFilter *mct_get_app_filter_finish (GAsyncResult *result,
|
||||
GError **error);
|
||||
|
||||
gboolean mct_set_app_filter (GDBusConnection *connection,
|
||||
uid_t user_id,
|
||||
MctAppFilter *app_filter,
|
||||
MctSetAppFilterFlags flags,
|
||||
GCancellable *cancellable,
|
||||
GError **error);
|
||||
void mct_set_app_filter_async (GDBusConnection *connection,
|
||||
uid_t user_id,
|
||||
MctAppFilter *app_filter,
|
||||
MctSetAppFilterFlags flags,
|
||||
GCancellable *cancellable,
|
||||
GAsyncReadyCallback callback,
|
||||
gpointer user_data);
|
||||
gboolean mct_set_app_filter_finish (GAsyncResult *result,
|
||||
GError **error);
|
||||
|
||||
/**
|
||||
* MctAppFilterBuilder:
|
||||
*
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue