gtk+ r22344 - in trunk: . gtk
- From: matthiasc svn gnome org
- To: svn-commits-list gnome org
- Subject: gtk+ r22344 - in trunk: . gtk
- Date: Tue, 17 Feb 2009 05:36:12 +0000 (UTC)
Author: matthiasc
Date: Tue Feb 17 05:36:12 2009
New Revision: 22344
URL: http://svn.gnome.org/viewvc/gtk+?rev=22344&view=rev
Log:
* gtk/gtkassistant.c (set_current_page): Set focus when the current
page changes. Pointed out by Eitan Isaacson
Modified:
trunk/ChangeLog
trunk/gtk/gtkassistant.c
Modified: trunk/gtk/gtkassistant.c
==============================================================================
--- trunk/gtk/gtkassistant.c (original)
+++ trunk/gtk/gtkassistant.c Tue Feb 17 05:36:12 2009
@@ -559,6 +559,28 @@
gtk_widget_unmap (old_page->title);
}
+ if (!gtk_widget_child_focus (priv->current_page->page, GTK_DIR_TAB_FORWARD))
+ {
+ GtkWidget *button[6];
+ gint i;
+
+ /* find the best button to focus */
+ button[0] = assistant->apply;
+ button[1] = assistant->close;
+ button[2] = assistant->forward;
+ button[3] = assistant->back;
+ button[4] = assistant->cancel;
+ button[5] = assistant->last;
+ for (i = 0; i < 6; i++)
+ {
+ if (GTK_WIDGET_VISIBLE (button[i]) && GTK_WIDGET_SENSITIVE (button[i]))
+ {
+ gtk_widget_grab_focus (button[i]);
+ break;
+ }
+ }
+ }
+
gtk_widget_queue_resize (GTK_WIDGET (assistant));
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]