summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFederico Mena Quintero <federico@gnome.org>2018-05-14 18:51:58 -0500
committerFederico Mena Quintero <federico@gnome.org>2018-06-01 18:47:33 -0500
commit7a577d73b81912a98ebad43098204af9ad1cdbd4 (patch)
tree0ba0456e50f31062f99cb23a56586b8c449192cc
parent87025bce079f89f916eed004b6eb010a8008dcbc (diff)
downloadgdk-pixbuf-7a577d73b81912a98ebad43098204af9ad1cdbd4.tar.gz
io-xpm.c: Don't use gdk-pixbuf-private.h
-rw-r--r--gdk-pixbuf/io-xpm.c15
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;