magnifier: gtk_snapshot_finish may return NULL

This commit is contained in:
Timm Bäder 2018-01-10 14:41:29 +01:00
parent 76461a8004
commit 6652beae65

View File

@ -124,12 +124,15 @@ gtk_magnifier_snapshot (GtkWidget *widget,
gtk_widget_snapshot (priv->inspected, &inspected_snapshot);
inspected_node = gtk_snapshot_finish (&inspected_snapshot);
graphene_matrix_init_identity (&transform);
graphene_matrix_scale (&transform, priv->magnification, priv->magnification, 1);
if (inspected_node != NULL)
{
graphene_matrix_init_identity (&transform);
graphene_matrix_scale (&transform, priv->magnification, priv->magnification, 1);
gtk_snapshot_push_transform (snapshot, &transform, "Magnifier transform");
gtk_snapshot_append_node (snapshot, inspected_node);
gtk_snapshot_pop (snapshot);
gtk_snapshot_push_transform (snapshot, &transform, "Magnifier transform");
gtk_snapshot_append_node (snapshot, inspected_node);
gtk_snapshot_pop (snapshot);
}
g_signal_handler_unblock (priv->inspected, priv->draw_handler);