Code: Select all
--- Xdialog-2.3.1/src/interface.c.old 2013-11-28 01:13:52.672894568 +0700
+++ Xdialog-2.3.1/src/interface.c 2013-11-28 01:25:58.662842053 +0700
@@ -489,8 +489,10 @@
break;
}
- if (grab_default)
+ if (grab_default) {
+ gtk_widget_set_can_default(button, TRUE);
gtk_widget_grab_default(button);
+ }
gtk_widget_show(button);
@@ -742,6 +744,7 @@
void create_msgbox(gchar *optarg, gboolean yesno)
{
GtkWidget *hbuttonbox;
+ GtkWidget *button;
open_window();
@@ -759,7 +762,9 @@
set_button(NEXT, hbuttonbox, 0, TRUE);
} else {
set_button(YES, hbuttonbox, 0, !Xdialog.default_no);
- set_button(NO , hbuttonbox, 1, Xdialog.default_no);
+ button = set_button(NO , hbuttonbox, 1, Xdialog.default_no);
+ if (Xdialog.default_no)
+ gtk_widget_grab_focus(button);
}
} else
set_button(OK, hbuttonbox, 0, TRUE);