}
va_end (va_args);
- if (action_id != NULL) {
+ if (devkit_disks_daemon_local_is_inhibited (daemon)) {
+ throw_error (data->context,
+ DEVKIT_DISKS_ERROR_INHIBITED,
+ "Daemon is inhibited");
+ check_auth_data_free (data);
+
+ } else if (action_id != NULL) {
PolkitSubject *subject;
PolkitDetails *details;
PolkitCheckAuthorizationFlags flags;
}
gboolean
-devkit_disks_daemon_local_has_inhibitors (DevkitDisksDaemon *daemon)
+devkit_disks_daemon_local_is_inhibited (DevkitDisksDaemon *daemon)
{
return daemon->priv->inhibitors != NULL;
}
gboolean devkit_disks_daemon_local_has_polling_inhibitors (DevkitDisksDaemon *daemon);
-gboolean devkit_disks_daemon_local_has_inhibitors (DevkitDisksDaemon *daemon);
+gboolean devkit_disks_daemon_local_is_inhibited (DevkitDisksDaemon *daemon);
DevkitDisksMountMonitor *devkit_disks_daemon_local_get_mount_monitor (DevkitDisksDaemon *daemon);