mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-12-26 21:51:08 +00:00
37 lines
566 B
C
37 lines
566 B
C
/*
|
|
* gdk-pixbuf.c: Resource management.
|
|
*
|
|
* Author:
|
|
* Miguel de Icaza (miguel@gnu.org)
|
|
*/
|
|
#include <config.h>
|
|
#include "gdk-pixbuf.h"
|
|
|
|
|
|
static void
|
|
gdk_pixbuf_destroy (GdkPixBuf *pixbuf)
|
|
{
|
|
art_pixbuf_free (pixbuf->art_pixbuf);
|
|
g_free (pixbuf);
|
|
}
|
|
|
|
void
|
|
gdk_pixbuf_ref (GdkPixBuf *pixbuf)
|
|
{
|
|
g_return_if_fail (pixbuf != NULL);
|
|
|
|
pixbuf->ref_count++;
|
|
}
|
|
|
|
void
|
|
gdk_pixbuf_unref (GdkPixBuf *pixbuf)
|
|
{
|
|
g_return_if_fail (pixbuf != NULL);
|
|
g_return_if_fail (pixbuf->ref_count == 0);
|
|
|
|
pixbuf->ref_count--;
|
|
if (pixbuf->ref_count)
|
|
gdk_pixbuf_destroy (pixbuf);
|
|
}
|
|
|