[text] fix problems with scrolling interaction
The cursor x position is already translated, so we do not need to take the actors allocation into account when calculating scrolling. Additionally, we need to update the text_x value before running clutter_text_ensure_cursor_position.
This commit is contained in:
parent
a3a5fe5594
commit
81a536238d
@ -1368,7 +1368,7 @@ clutter_text_paint (ClutterActor *self)
|
|||||||
|
|
||||||
if (actor_width < text_width)
|
if (actor_width < text_width)
|
||||||
{
|
{
|
||||||
gint cursor_x = priv->cursor_pos.x - alloc.x1;
|
gint cursor_x = priv->cursor_pos.x;
|
||||||
|
|
||||||
if (priv->position == -1)
|
if (priv->position == -1)
|
||||||
{
|
{
|
||||||
@ -1391,6 +1391,7 @@ clutter_text_paint (ClutterActor *self)
|
|||||||
}
|
}
|
||||||
/* Update the absolute cursor position as it may have moved due to
|
/* Update the absolute cursor position as it may have moved due to
|
||||||
* scrolling */
|
* scrolling */
|
||||||
|
priv->text_x = text_x;
|
||||||
clutter_text_ensure_cursor_position (text);
|
clutter_text_ensure_cursor_position (text);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user