[gaim-migrate @ 9855]

Thu, 27 May 2004 02:47:39 +0000

author
Mark Doliner <markdoliner@pidgin.im>
date
Thu, 27 May 2004 02:47:39 +0000
changeset 9079
a94bc1d2bf4d
parent 9078
4cae643c193f
child 9080
e687d72cbcb4

[gaim-migrate @ 9855]
I twiddled with the focus chain for the away message dialog.
Focus is initially given to the title entry, again.
Using tab to change focus, it switches from
Title entry->gtkimhtml->buttons at the bottom
(ie. you no longer have to hit tab a hojillion times to get
through the gtkimhtmltoolbar)

src/dialogs.c file | annotate | diff | comparison | revisions
--- a/src/dialogs.c	Thu May 27 02:02:47 2004 +0000
+++ b/src/dialogs.c	Thu May 27 02:47:39 2004 +0000
@@ -695,7 +695,7 @@
 	GtkWidget *label;
 	GtkWidget *sw;
 	GtkWidget *button;
-
+	GList *focus_chain = NULL;
 	struct create_away *ca = g_new0(struct create_away, 1);
 
 	/* Set up window */
@@ -730,6 +730,7 @@
 	ca->entry = gtk_entry_new();
 	gtk_box_pack_start(GTK_BOX(hbox), ca->entry, TRUE, TRUE, 0);
 	gaim_set_accessible_label (ca->entry, label);
+	focus_chain = g_list_append(focus_chain, hbox);
 
 	/* Toolbar */
 	ca->toolbar = gtk_imhtmltoolbar_new();
@@ -758,6 +759,7 @@
 	gaim_setup_imhtml(ca->text);
 
 	gtk_container_add(GTK_CONTAINER(sw), ca->text);
+	focus_chain = g_list_append(focus_chain, sw);
 
 	if (dummy) {
 		struct away_message *amt;
@@ -793,9 +795,10 @@
 	button = gaim_pixbuf_button_from_stock(_("_Cancel"), GTK_STOCK_CANCEL, GAIM_BUTTON_HORIZONTAL);
 	g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(away_mess_destroy), ca);
 	gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0);
+	focus_chain = g_list_prepend(focus_chain, hbox);
 
 	gtk_widget_show_all(ca->window);
-	gtk_widget_grab_focus(ca->text);
+	gtk_container_set_focus_chain(GTK_CONTAINER(vbox), focus_chain);
 }
 
 static void

mercurial