static void matrix_error (GMarkupParseContext *context, GError *error, gpointer user_data) { GXPSMatrix *matrix = (GXPSMatrix *)user_data; gxps_matrix_free (matrix); }
static void brush_image_end_element (GMarkupParseContext *context, const gchar *element_name, gpointer user_data, GError **error) { GXPSBrushImage *image = (GXPSBrushImage *)user_data; if (strcmp (element_name, "ImageBrush.Transform") == 0) { GXPSMatrix *matrix; matrix = g_markup_parse_context_pop (context); image->matrix = matrix->matrix; gxps_matrix_free (matrix); } else { gxps_parse_error (context, image->brush->ctx->page->priv->source, G_MARKUP_ERROR_UNKNOWN_ELEMENT, element_name, NULL, NULL, error); } }