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:
parent
e37bc6d7f0
commit
39d12351ba
@ -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);
|
||||
},
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user