From f12b94f40d70f09ce3007c4f7188d3d799e054bf Mon Sep 17 00:00:00 2001 From: Christopher James Lahey Date: Sat, 1 Dec 2001 02:05:56 +0000 Subject: Merged changes: 2001-11-28 Christopher James Lahey * gui/contact-editor/e-contact-editor-address.c (setup_tab_order): Setup the tab order here. Fixes Ximian bug #13751. svn path=/trunk/; revision=14840 --- .../gui/contact-editor/e-contact-editor-address.c | 29 ++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'addressbook/gui/contact-editor') diff --git a/addressbook/gui/contact-editor/e-contact-editor-address.c b/addressbook/gui/contact-editor/e-contact-editor-address.c index 431f041a23..a826849f2f 100644 --- a/addressbook/gui/contact-editor/e-contact-editor-address.c +++ b/addressbook/gui/contact-editor/e-contact-editor-address.c @@ -22,6 +22,7 @@ #include #include #include +#include #include #include @@ -89,6 +90,32 @@ e_contact_editor_address_class_init (EContactEditorAddressClass *klass) object_class->destroy = e_contact_editor_address_destroy; } +static GList * +add_to_tab_order(GList *list, GladeXML *gui, char *name) +{ + GtkWidget *widget = glade_xml_get_widget(gui, name); + return g_list_prepend(list, widget); +} + +static void +setup_tab_order(GladeXML *gui) +{ + GtkWidget *container; + GList *list = NULL; + + container = glade_xml_get_widget(gui, "table-checkaddress"); + + if (container) { + list = add_to_tab_order(list, gui, "entry-city"); + list = add_to_tab_order(list, gui, "entry-region"); + list = add_to_tab_order(list, gui, "entry-code"); + list = add_to_tab_order(list, gui, "combo-country"); + list = g_list_reverse(list); + e_container_change_tab_order(GTK_CONTAINER(container), list); + g_list_free(list); + } +} + static void e_contact_editor_address_init (EContactEditorAddress *e_contact_editor_address) { @@ -108,6 +135,8 @@ e_contact_editor_address_init (EContactEditorAddress *e_contact_editor_address) gui = glade_xml_new (EVOLUTION_GLADEDIR "/fulladdr.glade", NULL); e_contact_editor_address->gui = gui; + setup_tab_order (gui); + widget = glade_xml_get_widget(gui, "table-checkaddress"); gtk_widget_ref(widget); gtk_container_remove(GTK_CONTAINER(widget->parent), widget); -- cgit v1.2.3