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:
Adel Gadllah 2014-10-25 12:50:19 +02:00
parent a43ca7b5b1
commit 718a89eb2f

View File

@ -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);
} }