diff --git a/gtk/gtkcombobox.c b/gtk/gtkcombobox.c
index c7bcc87..b23b8b7 100644
--- a/gtk/gtkcombobox.c
+++ b/gtk/gtkcombobox.c
@@ -2015,7 +2015,7 @@ gtk_combo_box_popdown (GtkComboBox *combo_box)
     return;
 
   gtk_grab_remove (priv->popup_window);
-  gtk_widget_hide_all (priv->popup_window);
+  gtk_widget_hide (priv->popup_window);
   gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (priv->button),
                                 FALSE);
 }
diff --git a/gtk/gtkcontainer.c b/gtk/gtkcontainer.c
index e801e5e..d291837 100644
--- a/gtk/gtkcontainer.c
+++ b/gtk/gtkcontainer.c
@@ -2619,7 +2619,7 @@ gtk_container_hide_all (GtkWidget *widget)
 
   gtk_widget_hide (widget);
   gtk_container_foreach (GTK_CONTAINER (widget),
-			 (GtkCallback) gtk_widget_hide_all,
+			 (GtkCallback) gtk_widget_hide,
 			 NULL);
 }
 
diff --git a/gtk/gtkmenu.c b/gtk/gtkmenu.c
index 9a9ff38..36bbfc4 100644
--- a/gtk/gtkmenu.c
+++ b/gtk/gtkmenu.c
@@ -4791,7 +4791,7 @@ static void
 gtk_menu_hide_all (GtkWidget *widget)
 {
   /* Hide children, but not self. */
-  gtk_container_foreach (GTK_CONTAINER (widget), (GtkCallback) gtk_widget_hide_all, NULL);
+  gtk_container_foreach (GTK_CONTAINER (widget), (GtkCallback) gtk_widget_hide, NULL);
 }
 
 /**
diff --git a/gtk/gtkmenuitem.c b/gtk/gtkmenuitem.c
index 8e03b99..d598811 100644
--- a/gtk/gtkmenuitem.c
+++ b/gtk/gtkmenuitem.c
@@ -1911,9 +1911,9 @@ gtk_menu_item_hide_all (GtkWidget *widget)
   menu_item = GTK_MENU_ITEM (widget);
 
   /* hide children including submenu */
-  gtk_container_foreach (GTK_CONTAINER (widget), (GtkCallback) gtk_widget_hide_all, NULL);
+  gtk_container_foreach (GTK_CONTAINER (widget), (GtkCallback) gtk_widget_hide, NULL);
   if (menu_item->submenu)
-    gtk_widget_hide_all (menu_item->submenu);
+    gtk_widget_hide (menu_item->submenu);
 }
 
 static gboolean
diff --git a/gtk/gtkoptionmenu.c b/gtk/gtkoptionmenu.c
index c53018c..ed77ca2 100644
--- a/gtk/gtkoptionmenu.c
+++ b/gtk/gtkoptionmenu.c
@@ -972,7 +972,7 @@ gtk_option_menu_hide_all (GtkWidget *widget)
   container = GTK_CONTAINER (widget);
 
   gtk_widget_hide (widget);
-  gtk_container_foreach (container, (GtkCallback) gtk_widget_hide_all, NULL);
+  gtk_container_foreach (container, (GtkCallback) gtk_widget_hide, NULL);
 }
 
 static gboolean
diff --git a/gtk/gtktoolbar.c b/gtk/gtktoolbar.c
index b56abdf..fdf876a 100644
--- a/gtk/gtktoolbar.c
+++ b/gtk/gtktoolbar.c
@@ -4739,7 +4739,7 @@ toolbar_content_hide_all (ToolbarContent  *content)
 
   widget = toolbar_content_get_widget (content);
   if (widget)
-    gtk_widget_hide_all (widget);
+    gtk_widget_hide (widget);
 }
 
 /*
diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c
index 5c74f7b..f7b0872 100644
--- a/gtk/gtkwidget.c
+++ b/gtk/gtkwidget.c
@@ -3273,6 +3273,8 @@ gtk_widget_show_now (GtkWidget *widget)
  * 
  * Reverses the effects of gtk_widget_show(), causing the widget to be
  * hidden (invisible to the user).
+ *
+ * Deprecated: 2.0: Use gtk_widget_hide() instead.
  **/
 void
 gtk_widget_hide (GtkWidget *widget)
diff --git a/gtk/gtkwidget.h b/gtk/gtkwidget.h
index 9e148b6..cb84e17 100644
--- a/gtk/gtkwidget.h
+++ b/gtk/gtkwidget.h
@@ -843,6 +843,7 @@ void	   gtk_widget_unref		  (GtkWidget	       *widget);
 void	   gtk_widget_set		  (GtkWidget	       *widget,
 					   const gchar         *first_property_name,
 					   ...) G_GNUC_NULL_TERMINATED;
+void       gtk_widget_hide_all            (GtkWidget           *widget);
 #endif /* GTK_DISABLE_DEPRECATED */
 void	   gtk_widget_unparent		  (GtkWidget	       *widget);
 void	   gtk_widget_show		  (GtkWidget	       *widget);
