This is useful in some scenarios.
/**
* gtk_lock_button_set_permission:
* @button: a #GtkLockButton
- * @permission: a #GPermission object
+ * @permission: (allow-none): a #GPermission object, or %NULL
*
* Sets the #GPermission object that controls @button.
*
GtkLockButtonPrivate *priv;
g_return_if_fail (GTK_IS_LOCK_BUTTON (button));
- g_return_if_fail (G_IS_PERMISSION (permission));
+ g_return_if_fail (permission == NULL || G_IS_PERMISSION (permission));
priv = button->priv;