mirror of
https://github.com/edu4rdshl/gnome-shell.git
synced 2026-07-17 23:24:51 +00:00
magnifier: Transform a11y events' coordinates by scale factor
We get those events in logical coordinates, which we have to transform into actual pixels. https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/984
This commit is contained in:
parent
c8d02be14a
commit
f3b56e0eb1
1 changed files with 5 additions and 3 deletions
|
|
@ -799,8 +799,9 @@ var ZoomRegion = class ZoomRegion {
|
|||
return;
|
||||
}
|
||||
|
||||
let [xFocus, yFocus] = [extents.x + (extents.width / 2),
|
||||
extents.y + (extents.height / 2)];
|
||||
let scaleFactor = St.ThemeContext.get_for_stage(global.stage).scale_factor;
|
||||
let [xFocus, yFocus] = [(extents.x + (extents.width / 2)) * scaleFactor,
|
||||
(extents.y + (extents.height / 2)) * scaleFactor];
|
||||
|
||||
if (this._xFocus !== xFocus || this._yFocus !== yFocus) {
|
||||
[this._xFocus, this._yFocus] = [xFocus, yFocus];
|
||||
|
|
@ -820,7 +821,8 @@ var ZoomRegion = class ZoomRegion {
|
|||
return;
|
||||
}
|
||||
|
||||
let [xCaret, yCaret] = [extents.x, extents.y];
|
||||
let scaleFactor = St.ThemeContext.get_for_stage(global.stage).scale_factor;
|
||||
let [xCaret, yCaret] = [extents.x * scaleFactor, extents.y * scaleFactor];
|
||||
|
||||
if (this._xCaret !== xCaret || this._yCaret !== yCaret) {
|
||||
[this._xCaret, this._yCaret] = [xCaret, yCaret];
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue