Revert "shell: Inhibit idle fade-out behavior"

This reverts commit 9be807c69b1249390bb213e5403b9183738777f4.

(Accidental landing)
diff --git a/desktop-shell/shell.c b/desktop-shell/shell.c
index 0336794..9a96560 100644
--- a/desktop-shell/shell.c
+++ b/desktop-shell/shell.c
@@ -2279,7 +2279,6 @@
 	}
 }
 
-/** Re-queue the fade animation to be evaluated if client had been inhibiting */
 struct shell_surface *
 get_shell_surface(struct weston_surface *surface)
 {
@@ -2296,26 +2295,6 @@
  */
 
 static void
-desktop_surface_drop_idle_inhibitor(struct weston_desktop_surface *desktop_surface,
-				    void *shell)
-{
-	struct shell_surface *shsurf =
-		weston_desktop_surface_get_user_data(desktop_surface);
-	struct weston_surface *surface =
-		weston_desktop_surface_get_surface(desktop_surface);
-	struct weston_compositor *compositor =
-		shsurf->shell->compositor;
-
-	if (compositor->state == WESTON_COMPOSITOR_IDLE
-	     || compositor->state == WESTON_COMPOSITOR_OFFSCREEN
-	     || compositor->state == WESTON_COMPOSITOR_SLEEPING)
-	{
-		surface->inhibit_idling = false;
-		shell_fade(shsurf->shell, FADE_OUT);
-	}
-}
-
-static void
 desktop_surface_added(struct weston_desktop_surface *desktop_surface,
 		      void *shell)
 {
@@ -2379,9 +2358,6 @@
 	if (!shsurf)
 		return;
 
-	if (surface->inhibit_idling)
-		desktop_surface_drop_idle_inhibitor(desktop_surface, shell);
-
 	wl_signal_emit(&shsurf->destroy_signal, shsurf);
 
 	if (shsurf->fullscreen.black_view)
@@ -2798,7 +2774,6 @@
 	.struct_size = sizeof(struct weston_desktop_api),
 	.surface_added = desktop_surface_added,
 	.surface_removed = desktop_surface_removed,
-	.surface_drop_idle_inhibitor = desktop_surface_drop_idle_inhibitor,
 	.committed = desktop_surface_committed,
 	.move = desktop_surface_move,
 	.resize = desktop_surface_resize,
@@ -3848,7 +3823,6 @@
 {
 	float tint;
 	struct shell_output *shell_output;
-	uint32_t inhibit_mask = weston_compositor_inhibited_outputs(shell->compositor);
 
 	switch (type) {
 	case FADE_IN:
@@ -3863,9 +3837,6 @@
 
 	/* Create a separate fade surface for each output */
 	wl_list_for_each(shell_output, &shell->output_list, link) {
-		if (inhibit_mask & (1 << shell_output->output->id))
-			continue;
-
 		shell_output->fade.type = type;
 
 		if (shell_output->fade.view == NULL) {
@@ -3961,17 +3932,12 @@
 		return;
 
 	wl_list_for_each(shell_output, &shell->output_list, link) {
-		uint32_t inhibit_mask = weston_compositor_inhibited_outputs(shell->compositor);
-
 		if (shell_output->fade.view != NULL) {
 			weston_log("%s: warning: fade surface already exists\n",
 				   __func__);
 			continue;
 		}
 
-		if (inhibit_mask & (1 << shell_output->output->id))
-			continue;
-
 		shell_output->fade.view = shell_fade_create_surface_for_output(shell, shell_output);
 		if (!shell_output->fade.view)
 			return;
diff --git a/libweston/compositor.c b/libweston/compositor.c
index a92e764..f503933 100644
--- a/libweston/compositor.c
+++ b/libweston/compositor.c
@@ -3930,10 +3930,7 @@
 				       compositor, NULL);
 }
 
-/** Apply a DPMS mode to the compositor's outputs.
- *
- * Outputs may skip setting the DPMS state if they are being used to
- * display an surface that is requesting idle behaviors be inhibited.
+/** Set a DPMS mode on all of the compositor's outputs
  *
  * \param compositor The compositor instance
  * \param state The DPMS state the outputs will be set to