# HG changeset patch # User Sadrul Habib Chowdhury # Date 1200557557 0 # Node ID 04bdf1ff5d2ac309a6dfec2011d786c2788fc431 # Parent 6ab4211734063d90e6e8287e10d7e0dd02201123# Parent c69f472ff6835ba29daa9b743cb5fa7944710216 merge of '43413f6662ecd55ea083fbbacb3f16c01843e655' and 'cd29baac3f6b045ec50d2511b143b39f8884b36d' diff -r c69f472ff683 -r 04bdf1ff5d2a finch/gntrequest.c --- 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; } diff -r c69f472ff683 -r 04bdf1ff5d2a libpurple/plugins/tcl/tcl_cmds.c diff -r c69f472ff683 -r 04bdf1ff5d2a libpurple/plugins/test.pl