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
@ -408,7 +408,8 @@ commit_pending_state (MetaWaylandSurface *surface,
|
|||||||
}
|
}
|
||||||
if (pending->input_region)
|
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);
|
meta_surface_actor_set_input_region (surface->surface_actor, pending->input_region);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user