diff options
author | Havoc Pennington <hp@pobox.com> | 2002-04-13 21:14:57 +0000 |
---|---|---|
committer | Havoc Pennington <hp@src.gnome.org> | 2002-04-13 21:14:57 +0000 |
commit | 4bd76958c26481dfa57ce569023c9590cb43967b (patch) | |
tree | 43c96ae86fa763d865693745d0aa7394ac8e2e56 /gdk/gdkpixbuf-drawable.c | |
parent | 2666ab462e01c0c0895d70c71282917b7e0101a5 (diff) | |
download | gtk+-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.c | 16 |
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); |