magnifier: Ignore repeated a11y events
We may get several a11y events setting the caret on the same coordinates it previously was. Make focus tracking ignore those, as we're jumping to the same coordinates again during eg. mouse operation. https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/984
This commit is contained in:
parent
42b50051ac
commit
c8d02be14a
@ -799,9 +799,13 @@ var ZoomRegion = class ZoomRegion {
|
||||
return;
|
||||
}
|
||||
|
||||
[this._xFocus, this._yFocus] = [extents.x + (extents.width / 2),
|
||||
extents.y + (extents.height / 2)];
|
||||
this._centerFromFocusPosition();
|
||||
let [xFocus, yFocus] = [extents.x + (extents.width / 2),
|
||||
extents.y + (extents.height / 2)];
|
||||
|
||||
if (this._xFocus !== xFocus || this._yFocus !== yFocus) {
|
||||
[this._xFocus, this._yFocus] = [xFocus, yFocus];
|
||||
this._centerFromFocusPosition();
|
||||
}
|
||||
}
|
||||
|
||||
_updateCaret(caller, event) {
|
||||
@ -816,8 +820,12 @@ var ZoomRegion = class ZoomRegion {
|
||||
return;
|
||||
}
|
||||
|
||||
[this._xCaret, this._yCaret] = [extents.x, extents.y];
|
||||
this._centerFromCaretPosition();
|
||||
let [xCaret, yCaret] = [extents.x, extents.y];
|
||||
|
||||
if (this._xCaret !== xCaret || this._yCaret !== yCaret) {
|
||||
[this._xCaret, this._yCaret] = [xCaret, yCaret];
|
||||
this._centerFromCaretPosition();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
Loading…
Reference in New Issue
Block a user