summaryrefslogtreecommitdiff
path: root/gdk/gdkpixbuf-drawable.c
diff options
context:
space:
mode:
authorHavoc Pennington <hp@pobox.com>2002-04-13 21:14:57 +0000
committerHavoc Pennington <hp@src.gnome.org>2002-04-13 21:14:57 +0000
commit4bd76958c26481dfa57ce569023c9590cb43967b (patch)
tree43c96ae86fa763d865693745d0aa7394ac8e2e56 /gdk/gdkpixbuf-drawable.c
parent2666ab462e01c0c0895d70c71282917b7e0101a5 (diff)
downloadgtk+-4bd76958c26481dfa57ce569023c9590cb43967b.tar.gz
create the target pixbuf AFTER filling in width/height, so that passing in
2002-04-13 Havoc Pennington <hp@pobox.com> * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create the target pixbuf AFTER filling in width/height, so that passing in -1 for width/height will work.
Diffstat (limited to 'gdk/gdkpixbuf-drawable.c')
-rw-r--r--gdk/gdkpixbuf-drawable.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/gdk/gdkpixbuf-drawable.c b/gdk/gdkpixbuf-drawable.c
index 0a15d98fc3..d74ee95d2d 100644
--- a/gdk/gdkpixbuf-drawable.c
+++ b/gdk/gdkpixbuf-drawable.c
@@ -1501,14 +1501,6 @@ gdk_pixbuf_get_from_drawable (GdkPixbuf *dest,
g_return_val_if_fail (dest->bits_per_sample == 8, NULL);
}
- /* Create the pixbuf if needed */
- if (!dest)
- {
- dest = gdk_pixbuf_new (GDK_COLORSPACE_RGB, FALSE, 8, width, height);
- if (dest == NULL)
- return NULL;
- }
-
if (cmap == NULL)
cmap = gdk_drawable_get_colormap (src);
@@ -1536,6 +1528,14 @@ gdk_pixbuf_get_from_drawable (GdkPixbuf *dest,
g_return_val_if_fail (src_x + width <= src_width && src_y + height <= src_height, NULL);
}
+ /* Create the pixbuf if needed */
+ if (!dest)
+ {
+ dest = gdk_pixbuf_new (GDK_COLORSPACE_RGB, FALSE, 8, width, height);
+ if (dest == NULL)
+ return NULL;
+ }
+
if (dest)
{
g_return_val_if_fail (dest_x >= 0 && dest_y >= 0, NULL);