Index: gtk/gtkdialog.c
===================================================================
--- gtk/gtkdialog.c	(revision 17574)
+++ gtk/gtkdialog.c	(working copy)
@@ -1213,5 +1213,43 @@ gtk_dialog_set_alternative_button_order_
     }
 }
 
+/**
+ * gtk_dialog_get_vbox:
+ * @dialog: a #GtkDialog
+ *
+ * Returns the #GtkVBox widget used by @dialog to store its contents.
+ *
+ * Return value: a #GtkVBox. The widget is owned by the dialog; you should
+ *   never destroy or reparent it.
+ *
+ * Since: 2.12
+ */
+GtkWidget *
+gtk_dialog_get_vbox (GtkDialog *dialog)
+{
+  g_return_val_if_fail (GTK_IS_DIALOG (dialog), NULL);
+
+  return dialog->vbox;
+}
+
+/**
+ * gtk_dialog_get_action_area:
+ * @dialog: a #GtkDialog
+ *
+ * Returns the #GtkHButtonBox used by @dialog to store the buttons.
+ *
+ * Return value: a #GtkHButtonBox. The widget is owned by the dialog; you
+ *  should never destroy or reparent it.
+ *
+ * Since: 2.12
+ */
+GtkWidget *
+gtk_dialog_get_action_area (GtkDialog *dialog)
+{
+  g_return_val_if_fail (GTK_IS_DIALOG (dialog), NULL);
+
+  return dialog->action_area;
+}
+
 #define __GTK_DIALOG_C__
 #include "gtkaliasdef.c"
Index: gtk/gtkdialog.h
===================================================================
--- gtk/gtkdialog.h	(revision 17574)
+++ gtk/gtkdialog.h	(working copy)
@@ -160,6 +160,9 @@ void     gtk_dialog_set_alternative_butt
                                                              gint       n_params,
                                                              gint      *new_order);
 
+GtkWidget *gtk_dialog_get_vbox        (GtkDialog *dialog);
+GtkWidget *gtk_dialog_get_action_area (GtkDialog *dialog);
+
 /* Emit response signal */
 void gtk_dialog_response           (GtkDialog *dialog,
                                     gint       response_id);
Index: gtk/gtk.symbols
===================================================================
--- gtk/gtk.symbols	(revision 17574)
+++ gtk/gtk.symbols	(working copy)
@@ -990,9 +990,11 @@ gtk_decorated_window_set_title
 gtk_dialog_add_action_widget
 gtk_dialog_add_button
 gtk_dialog_add_buttons G_GNUC_NULL_TERMINATED
+gtk_dialog_get_action_area
 gtk_dialog_get_has_separator
 gtk_dialog_get_response_for_widget
 gtk_dialog_get_type G_GNUC_CONST
+gtk_dialog_get_vbox
 gtk_dialog_new
 gtk_dialog_new_with_buttons
 gtk_dialog_response
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 17574)
+++ ChangeLog	(working copy)
@@ -1,3 +1,8 @@
+2007-04-01  Emmanuele Bassi  <ebassi@gnome.org>
+
+	* gtk/gtkdialog.[ch]: Add getter functions for the GtkDialog
+	structure public members. (#64432)
+
 2007-03-31  Elijah Newren  <newren gmail com>
 
 	* gdk/x11/gdkwindow-x11.c (setup_toplevel_window,
