diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c
index 57ffdd6..a91a64c 100644
--- a/gtk/gtkwidget.c
+++ b/gtk/gtkwidget.c
@@ -3338,6 +3338,9 @@ gtk_widget_show_all (GtkWidget *widget)
  * @widget: a #GtkWidget
  * 
  * Recursively hides a widget and any child widgets.
+ *
+ * Deprecated: 2.22: Hide the toplevel with gtk_widget_hide() or
+ * selectively hide the widgets you care about.
  **/
 void
 gtk_widget_hide_all (GtkWidget *widget)
diff --git a/gtk/gtkwidget.h b/gtk/gtkwidget.h
index f42fa25..7bb31f5 100644
--- a/gtk/gtkwidget.h
+++ b/gtk/gtkwidget.h
@@ -565,7 +565,9 @@ void	   gtk_widget_show		  (GtkWidget	       *widget);
 void       gtk_widget_show_now            (GtkWidget           *widget);
 void	   gtk_widget_hide		  (GtkWidget	       *widget);
 void	   gtk_widget_show_all		  (GtkWidget	       *widget);
+#ifndef GTK_DISABLE_DEPRECATED
 void	   gtk_widget_hide_all		  (GtkWidget	       *widget);
+#endif
 void       gtk_widget_set_no_show_all     (GtkWidget           *widget,
 					   gboolean             no_show_all);
 gboolean   gtk_widget_get_no_show_all     (GtkWidget           *widget);
