changeset 22144:c85ee90ed861

merge of '43413f6662ecd55ea083fbbacb3f16c01843e655' and 'a00c23cb7c851de1701db02d50c4f35bdf540595'
author Mark Doliner <mark@kingant.net>
date Thu, 17 Jan 2008 08:10:50 +0000
parents 6ab421173406 (diff) 70fc60344317 (current diff)
children 6edcab92fb1d
files
diffstat 1 files changed, 6 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/finch/gntrequest.c	Thu Jan 17 08:10:37 2008 +0000
+++ b/finch/gntrequest.c	Thu Jan 17 08:10:50 2008 +0000
@@ -253,7 +253,7 @@
 		void *user_data, size_t actioncount,
 		va_list actions)
 {
-	GntWidget *window, *box, *button;
+	GntWidget *window, *box, *button, *focus = NULL;
 	int i;
 
 	window = setup_request_window(title, primary, secondary, PURPLE_REQUEST_ACTION);
@@ -272,9 +272,14 @@
 		g_object_set_data(G_OBJECT(button), "activate-userdata", user_data);
 		g_object_set_data(G_OBJECT(button), "activate-id", GINT_TO_POINTER(i));
 		g_signal_connect(G_OBJECT(button), "activate", G_CALLBACK(request_action_cb), window);
+
+		if (i == default_value)
+			focus = button;
 	}
 
 	gnt_widget_show(window);
+	if (focus)
+		gnt_box_give_focus_to_child(GNT_BOX(window), focus);
 
 	return window;
 }