changeset 22141:04bdf1ff5d2a

merge of '43413f6662ecd55ea083fbbacb3f16c01843e655' and 'cd29baac3f6b045ec50d2511b143b39f8884b36d'
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Thu, 17 Jan 2008 08:12:37 +0000
parents 6ab421173406 (diff) c69f472ff683 (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 07:53:03 2008 +0000
+++ b/finch/gntrequest.c	Thu Jan 17 08:12:37 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;
 }