diff options
author | Benjamin Otte <otte@redhat.com> | 2019-02-21 05:34:12 +0100 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2019-02-21 19:47:28 +0100 |
commit | 70100d888a56788d33f17f5dff7b909df1a14a0c (patch) | |
tree | 5593b029de34b437b2cdb38d6ed75861cd65e618 | |
parent | 380c4ece8d08a01e40f69a6ec8c467bc3bda9bef (diff) | |
download | gtk+-70100d888a56788d33f17f5dff7b909df1a14a0c.tar.gz |
textview: Use new snapshot transforms
-rw-r--r-- | gtk/gtktextview.c | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/gtk/gtktextview.c b/gtk/gtktextview.c index 083d181e02..6da0b597e9 100644 --- a/gtk/gtktextview.c +++ b/gtk/gtktextview.c @@ -5337,7 +5337,8 @@ gtk_text_view_paint (GtkWidget *widget, area->width, area->height); #endif - gtk_snapshot_offset (snapshot, -priv->xoffset, -priv->yoffset); + gtk_snapshot_save (snapshot); + gtk_snapshot_translate (snapshot, &GRAPHENE_POINT_INIT (-priv->xoffset, -priv->yoffset)); gtk_text_layout_snapshot (priv->layout, widget, @@ -5349,7 +5350,7 @@ gtk_text_view_paint (GtkWidget *widget, gtk_widget_get_height (widget) }); - gtk_snapshot_offset (snapshot, priv->xoffset, priv->yoffset); + gtk_snapshot_restore (snapshot); } static void @@ -5374,18 +5375,20 @@ draw_text (GtkWidget *widget, if (GTK_TEXT_VIEW_GET_CLASS (text_view)->snapshot_layer != NULL) { - gtk_snapshot_offset (snapshot, -priv->xoffset, -priv->yoffset); + gtk_snapshot_save (snapshot); + gtk_snapshot_translate (snapshot, &GRAPHENE_POINT_INIT (-priv->xoffset, -priv->yoffset)); GTK_TEXT_VIEW_GET_CLASS (text_view)->snapshot_layer (text_view, GTK_TEXT_VIEW_LAYER_BELOW_TEXT, snapshot); - gtk_snapshot_offset (snapshot, priv->xoffset, priv->yoffset); + gtk_snapshot_restore (snapshot); } gtk_text_view_paint (widget, snapshot); if (GTK_TEXT_VIEW_GET_CLASS (text_view)->snapshot_layer != NULL) { - gtk_snapshot_offset (snapshot, -priv->xoffset, -priv->yoffset); + gtk_snapshot_save (snapshot); + gtk_snapshot_translate (snapshot, &GRAPHENE_POINT_INIT (-priv->xoffset, -priv->yoffset)); GTK_TEXT_VIEW_GET_CLASS (text_view)->snapshot_layer (text_view, GTK_TEXT_VIEW_LAYER_ABOVE_TEXT, snapshot); - gtk_snapshot_offset (snapshot, priv->xoffset, priv->yoffset); + gtk_snapshot_restore (snapshot); } } |