gdm: move focus to first item in list

This allows the user to just hit when the user
list first comes up (in many cases).

https://bugzilla.gnome.org/show_bug.cgi?id=657996
This commit is contained in:
Ray Strode 2011-10-17 02:56:44 -04:00
parent e37bc6d7f0
commit 39d12351ba

View File

@ -297,6 +297,20 @@ UserList.prototype = {
x_align: St.Align.START,
y_align: St.Align.MIDDLE });
this._items = {};
this.actor.connect('key-focus-in', Lang.bind(this, this._moveFocusToItems));
},
_moveFocusToItems: function() {
let hasItems = Object.keys(this._items).length > 0;
if (!hasItems)
return;
if (global.stage.get_key_focus() != this.actor)
return;
this.actor.navigate_focus(null, Gtk.DirectionType.TAB_FORWARD, false);
},
_showItem: function(item) {
@ -502,6 +516,8 @@ UserList.prototype = {
item.showFocusAnimation(0);
}));
this._moveFocusToItems();
this.emit('item-added', item);
},