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,
|
x_align: St.Align.START,
|
||||||
y_align: St.Align.MIDDLE });
|
y_align: St.Align.MIDDLE });
|
||||||
this._items = {};
|
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) {
|
_showItem: function(item) {
|
||||||
@ -502,6 +516,8 @@ UserList.prototype = {
|
|||||||
item.showFocusAnimation(0);
|
item.showFocusAnimation(0);
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
this._moveFocusToItems();
|
||||||
|
|
||||||
this.emit('item-added', item);
|
this.emit('item-added', item);
|
||||||
},
|
},
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user