keyboard: Filter redundant FocusTracker::position-changed signals

Just emit the signal if it did actually change.
This commit is contained in:
Carlos Garnacho 2018-09-17 21:04:48 +02:00 committed by Florian Müllner
parent b2fabd9356
commit 7ea034c719

View File

@ -492,6 +492,7 @@ var FocusTracker = new Lang.Class({
_init() {
this._currentWindow = null;
this._rect = null;
global.display.connect('notify::focus-window', () => {
this._setCurrentWindow(global.display.focus_window);
@ -535,6 +536,13 @@ var FocusTracker = new Lang.Class({
rect.y -= frameRect.y;
}
if (this._rect &&
this._rect.x == rect.x &&
this._rect.y == rect.y &&
this._rect.width == rect.width &&
this._rect.height == rect.height)
return;
this._rect = rect;
this.emit('position-changed');
},