meta-wayland-surface: Correcly scale the input region
The input region currently only gets scaled by the surface scale while ignoring the output scale, which causes input events to not get delivered correctly for clients on hidpi screens. So take the output scale into account when doing so. https://bugzilla.gnome.org/show_bug.cgi?id=739161
This commit is contained in:
parent
a43ca7b5b1
commit
718a89eb2f
1 changed files with 2 additions and 1 deletions
|
@ -408,7 +408,8 @@ commit_pending_state (MetaWaylandSurface *surface,
|
|||
}
|
||||
if (pending->input_region)
|
||||
{
|
||||
pending->input_region = scale_region (pending->input_region, surface->scale);
|
||||
pending->input_region = scale_region (pending->input_region,
|
||||
meta_surface_actor_wayland_get_scale (META_SURFACE_ACTOR_WAYLAND (surface->surface_actor)));
|
||||
meta_surface_actor_set_input_region (surface->surface_actor, pending->input_region);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue