workspace: Grab the key focus when hovering over a window

This is simply an experiment. I'm not sure I like the result, but it was
worth trying out regardless.

https://bugzilla.gnome.org/show_bug.cgi?id=644306
This commit is contained in:
Jasper St. Pierre 2013-11-04 17:25:18 -05:00
parent 47a20756b9
commit aeb9f5775f

View File

@ -89,6 +89,7 @@ const WindowClone = new Lang.Class({
this.actor.add_action(clickAction); this.actor.add_action(clickAction);
this.actor.connect('destroy', Lang.bind(this, this._onDestroy)); this.actor.connect('destroy', Lang.bind(this, this._onDestroy));
this.actor.connect('key-press-event', Lang.bind(this, this._onKeyPress)); this.actor.connect('key-press-event', Lang.bind(this, this._onKeyPress));
this.actor.connect('enter-event', Lang.bind(this, this._onEnter));
this._draggable = DND.makeDraggable(this.actor, this._draggable = DND.makeDraggable(this.actor,
{ restoreOnSuccess: true, { restoreOnSuccess: true,
@ -213,6 +214,10 @@ const WindowClone = new Lang.Class({
return false; return false;
}, },
_onEnter: function() {
this.actor.grab_key_focus();
},
_onClicked: function(action, actor) { _onClicked: function(action, actor) {
this._activate(); this._activate();
}, },