diff options
author | Federico Mena Quintero <federico@gnome.org> | 2018-05-14 18:51:58 -0500 |
---|---|---|
committer | Federico Mena Quintero <federico@gnome.org> | 2018-06-01 18:47:33 -0500 |
commit | 7a577d73b81912a98ebad43098204af9ad1cdbd4 (patch) | |
tree | 0ba0456e50f31062f99cb23a56586b8c449192cc | |
parent | 87025bce079f89f916eed004b6eb010a8008dcbc (diff) | |
download | gdk-pixbuf-7a577d73b81912a98ebad43098204af9ad1cdbd4.tar.gz |
io-xpm.c: Don't use gdk-pixbuf-private.h
-rw-r--r-- | gdk-pixbuf/io-xpm.c | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/gdk-pixbuf/io-xpm.c b/gdk-pixbuf/io-xpm.c index c3c71e92f..fedcc708d 100644 --- a/gdk-pixbuf/io-xpm.c +++ b/gdk-pixbuf/io-xpm.c @@ -30,8 +30,10 @@ #include <unistd.h> /* for unlink */ #endif #include <errno.h> -#include "gdk-pixbuf-private.h" #include <glib/gstdio.h> +#include <glib/gi18n-lib.h> +#include "gdk-pixbuf-core.h" +#include "gdk-pixbuf-io.h" @@ -458,6 +460,7 @@ pixbuf_create_from_xpm (const gchar * (*get_buf) (enum buf_op op, gpointer handl XPMColor *colors, *color, *fallbackcolor; guchar *pixtmp; GdkPixbuf *pixbuf; + gint rowstride; fallbackcolor = NULL; @@ -588,10 +591,12 @@ pixbuf_create_from_xpm (const gchar * (*get_buf) (enum buf_op op, gpointer handl return NULL; } + rowstride = gdk_pixbuf_get_rowstride (pixbuf); + wbytes = w * cpp; for (ycnt = 0; ycnt < h; ycnt++) { - pixtmp = gdk_pixbuf_get_pixels (pixbuf) + ycnt * pixbuf->rowstride; + pixtmp = gdk_pixbuf_get_pixels (pixbuf) + ycnt * rowstride; buffer = (*get_buf) (op_body, handle); if ((!buffer) || (strlen (buffer) < wbytes)) @@ -744,7 +749,11 @@ gdk_pixbuf__xpm_image_stop_load (gpointer data, NULL, context->user_data); if (context->update_func) - (* context->update_func) (pixbuf, 0, 0, pixbuf->width, pixbuf->height, context->user_data); + (* context->update_func) (pixbuf, + 0, 0, + gdk_pixbuf_get_width (pixbuf), + gdk_pixbuf_get_height (pixbuf), + context->user_data); g_object_unref (pixbuf); retval = TRUE; |