+2007-12-28 Johan Dahlin <johan@gnome.org>
+
+ * gtk/gtkdialog.c (gtk_dialog_buildable_custom_finished)
+ (gtk_dialog_buildable_custom_tag_start): Chain up.
+ This makes it possible to have accelerators tags on GtkDialog
+ subclasses.
+
2007-12-28 Mathias Hasselmann <mathias@openismus.com>
Add GTK_CALENDAR_SHOW_DETAILS display flag, which chooses if details
gtk_window_set_position (GTK_WINDOW (dialog), GTK_WIN_POS_CENTER_ON_PARENT);
}
+static GtkBuildableIface *parent_buildable_iface;
+
static void
gtk_dialog_buildable_interface_init (GtkBuildableIface *iface)
{
+ parent_buildable_iface = g_type_interface_peek_parent (iface);
iface->get_internal_child = gtk_dialog_buildable_get_internal_child;
iface->custom_tag_start = gtk_dialog_buildable_custom_tag_start;
iface->custom_finished = gtk_dialog_buildable_custom_finished;
return TRUE;
}
- return FALSE;
+ return parent_buildable_iface->custom_tag_start (buildable, builder, child,
+ tagname, parser, data);
}
static void
guint signal_id;
if (strcmp (tagname, "action-widgets"))
+ {
+ parent_buildable_iface->custom_finished (buildable, builder, child,
+ tagname, user_data);
return;
+ }
dialog = GTK_DIALOG (buildable);
parser_data = (ActionWidgetsSubParserData*)user_data;