diff --git a/src/compositor/clutter-utils.c b/src/compositor/clutter-utils.c index cfa35aaf930184c928865f4ee1c026a67e78817e..0644ac4308cad526873a182f04e3f9cc7e274883 100644 --- a/src/compositor/clutter-utils.c +++ b/src/compositor/clutter-utils.c @@ -22,6 +22,7 @@ #include "config.h" #include "compositor/clutter-utils.h" +#include "compositor/meta-window-actor-private.h" #include @@ -118,12 +119,23 @@ meta_actor_is_untransformed (ClutterActor *actor, int *x_origin, int *y_origin) { + MetaWindowActor *window_actor; gfloat widthf, heightf; ClutterVertex verts[4]; clutter_actor_get_size (actor, &widthf, &heightf); clutter_actor_get_abs_allocation_vertices (actor, verts); + window_actor = meta_window_actor_from_actor (actor); + if (window_actor) + { + int geometry_scale; + + geometry_scale = meta_window_actor_get_geometry_scale (window_actor); + widthf *= geometry_scale; + heightf *= geometry_scale; + } + return meta_actor_vertices_are_untransformed (verts, widthf, heightf, x_origin, y_origin); }