Add fwupd_result_remove_device_flag()

This commit is contained in:
Richard Hughes 2016-08-17 14:21:59 +01:00
parent e1e50dc2fd
commit 20003d1c88
3 changed files with 20 additions and 0 deletions

View File

@ -1182,6 +1182,23 @@ fwupd_result_add_device_flag (FwupdResult *result, FwupdDeviceFlags flag)
priv->device_flags |= flag;
}
/**
* fwupd_result_remove_device_flag:
* @result: A #FwupdResult
* @flag: the #FwupdDeviceFlags
*
* Removes a specific device flag from the result.
*
* Since: 0.7.3
**/
void
fwupd_result_remove_device_flag (FwupdResult *result, FwupdDeviceFlags flag)
{
FwupdResultPrivate *priv = GET_PRIVATE (result);
g_return_if_fail (FWUPD_IS_RESULT (result));
priv->device_flags &= ~flag;
}
/**
* fwupd_result_has_device_flag:
* @result: A #FwupdResult

View File

@ -79,6 +79,8 @@ void fwupd_result_set_device_flags (FwupdResult *result,
guint64 device_flags);
void fwupd_result_add_device_flag (FwupdResult *result,
FwupdDeviceFlags flag);
void fwupd_result_remove_device_flag (FwupdResult *result,
FwupdDeviceFlags flag);
gboolean fwupd_result_has_device_flag (FwupdResult *result,
FwupdDeviceFlags flag);
guint64 fwupd_result_get_device_created (FwupdResult *result);

View File

@ -42,6 +42,7 @@ FuDevice *fu_device_new (void);
/* compat setters */
#define fu_device_add_flag(d,v) fwupd_result_add_device_flag(FWUPD_RESULT(d),v)
#define fu_device_remove_flag(d,v) fwupd_result_remove_device_flag(FWUPD_RESULT(d),v)
#define fu_device_has_flag(d,v) fwupd_result_has_device_flag(FWUPD_RESULT(d),v)
#define fu_device_set_checksum(d,v) fwupd_result_set_device_checksum(FWUPD_RESULT(d),v)
#define fu_device_set_checksum_kind(d,v) fwupd_result_set_device_checksum_kind(FWUPD_RESULT(d),v)