diff --git a/clutter/clutter/clutter-text.c b/clutter/clutter/clutter-text.c index 4967b0258..98fa0772a 100644 --- a/clutter/clutter/clutter-text.c +++ b/clutter/clutter/clutter-text.c @@ -6793,10 +6793,17 @@ void clutter_text_get_cursor_rect (ClutterText *self, graphene_rect_t *rect) { + float inverse_scale; + g_return_if_fail (CLUTTER_IS_TEXT (self)); g_return_if_fail (rect != NULL); - *rect = self->priv->cursor_rect; + inverse_scale = 1.f / clutter_actor_get_resource_scale (CLUTTER_ACTOR (self)); + + graphene_rect_scale (&self->priv->cursor_rect, + inverse_scale, + inverse_scale, + rect); } void