[california] Restore setting initial focus when Card is mapped to Deck



commit 1486fc0bd052be12fd9d27d90f49c27fa9968fa1
Author: Jim Nelson <jim yorba org>
Date:   Wed Aug 20 16:57:03 2014 -0700

    Restore setting initial focus when Card is mapped to Deck
    
    This was lost in GTK+ 3.12 work.  This ensures (for example) that
    the Gtk.Entry in the Quick Add popover has initial focus so user can
    immediately begin typing when it appears.

 src/toolkit/toolkit-deck.vala |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)
---
diff --git a/src/toolkit/toolkit-deck.vala b/src/toolkit/toolkit-deck.vala
index c640b7b..3196643 100644
--- a/src/toolkit/toolkit-deck.vala
+++ b/src/toolkit/toolkit-deck.vala
@@ -312,6 +312,13 @@ public class Deck : Gtk.Stack {
             else
                 message("Card %s specifies default widget that cannot be default", card.card_id);
         }
+        
+        if (card.initial_focus != null) {
+            if (card.initial_focus.can_focus)
+                card.initial_focus.grab_focus();
+            else
+                message("Card %s specifies initial focus that cannot focus", card.card_id);
+        }
     }
 }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]