gtk+ r22344 - in trunk: . gtk



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]