mirror of
https://github.com/edu4rdshl/gnome-shell.git
synced 2026-07-17 23:24:51 +00:00
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
1 changed files with 13 additions and 5 deletions
|
|
@ -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…
Add table
Add a link
Reference in a new issue