Use G_DEFINE_TYPE (#469341, Björn Lindqvist)
2007-11-20 Matthias Clasen <mclasen@redhat.com> * gdk-pixbuf-animation.c: Use G_DEFINE_TYPE (#469341, Björn Lindqvist) svn path=/trunk/; revision=19016
This commit is contained in:
committed by
Matthias Clasen
parent
bc4aaf9fc1
commit
ae85b9619a
@ -1,3 +1,8 @@
|
|||||||
|
2007-11-20 Matthias Clasen <mclasen@redhat.com>
|
||||||
|
|
||||||
|
* gdk-pixbuf-animation.c: Use G_DEFINE_TYPE (#469341,
|
||||||
|
Björn Lindqvist)
|
||||||
|
|
||||||
2007-11-20 Bastien Nocera <hadess@hadess.net>
|
2007-11-20 Bastien Nocera <hadess@hadess.net>
|
||||||
|
|
||||||
* io-icns.c: (load_resources): Add support for 512x512 Leopard
|
* io-icns.c: (load_resources): Add support for 512x512 Leopard
|
||||||
|
|||||||
@ -55,9 +55,6 @@ struct _GdkPixbufNonAnimClass {
|
|||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
static GType gdk_pixbuf_non_anim_get_type (void) G_GNUC_CONST;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
typedef struct _GdkPixbufNonAnimIter GdkPixbufNonAnimIter;
|
typedef struct _GdkPixbufNonAnimIter GdkPixbufNonAnimIter;
|
||||||
typedef struct _GdkPixbufNonAnimIterClass GdkPixbufNonAnimIterClass;
|
typedef struct _GdkPixbufNonAnimIterClass GdkPixbufNonAnimIterClass;
|
||||||
@ -84,35 +81,17 @@ struct _GdkPixbufNonAnimIterClass {
|
|||||||
|
|
||||||
static GType gdk_pixbuf_non_anim_iter_get_type (void) G_GNUC_CONST;
|
static GType gdk_pixbuf_non_anim_iter_get_type (void) G_GNUC_CONST;
|
||||||
|
|
||||||
|
G_DEFINE_TYPE (GdkPixbufAnimation, gdk_pixbuf_animation, G_TYPE_OBJECT);
|
||||||
|
|
||||||
GType
|
static void
|
||||||
gdk_pixbuf_animation_get_type (void)
|
gdk_pixbuf_animation_class_init (GdkPixbufAnimationClass *klass)
|
||||||
{
|
{
|
||||||
static GType object_type = 0;
|
|
||||||
|
|
||||||
if (!object_type) {
|
|
||||||
static const GTypeInfo object_info = {
|
|
||||||
sizeof (GdkPixbufAnimationClass),
|
|
||||||
(GBaseInitFunc) NULL,
|
|
||||||
(GBaseFinalizeFunc) NULL,
|
|
||||||
(GClassInitFunc) NULL,
|
|
||||||
NULL, /* class_finalize */
|
|
||||||
NULL, /* class_data */
|
|
||||||
sizeof (GdkPixbufAnimation),
|
|
||||||
0, /* n_preallocs */
|
|
||||||
(GInstanceInitFunc) NULL,
|
|
||||||
};
|
|
||||||
|
|
||||||
object_type = g_type_register_static (G_TYPE_OBJECT,
|
|
||||||
g_intern_static_string ("GdkPixbufAnimation"),
|
|
||||||
&object_info, 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
return object_type;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
gdk_pixbuf_animation_init (GdkPixbufAnimation *animation)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* gdk_pixbuf_animation_new_from_file:
|
* gdk_pixbuf_animation_new_from_file:
|
||||||
@ -453,32 +432,16 @@ gdk_pixbuf_animation_get_iter (GdkPixbufAnimation *animation,
|
|||||||
return GDK_PIXBUF_ANIMATION_GET_CLASS (animation)->get_iter (animation, &val);
|
return GDK_PIXBUF_ANIMATION_GET_CLASS (animation)->get_iter (animation, &val);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
G_DEFINE_TYPE (GdkPixbufAnimationIter, gdk_pixbuf_animation_iter, G_TYPE_OBJECT);
|
||||||
|
|
||||||
GType
|
static void
|
||||||
gdk_pixbuf_animation_iter_get_type (void)
|
gdk_pixbuf_animation_iter_class_init (GdkPixbufAnimationIterClass *klass)
|
||||||
{
|
{
|
||||||
static GType object_type = 0;
|
}
|
||||||
|
|
||||||
if (!object_type) {
|
static void
|
||||||
static const GTypeInfo object_info = {
|
gdk_pixbuf_animation_iter_init (GdkPixbufAnimationIter *iter)
|
||||||
sizeof (GdkPixbufAnimationIterClass),
|
{
|
||||||
(GBaseInitFunc) NULL,
|
|
||||||
(GBaseFinalizeFunc) NULL,
|
|
||||||
(GClassInitFunc) NULL,
|
|
||||||
NULL, /* class_finalize */
|
|
||||||
NULL, /* class_data */
|
|
||||||
sizeof (GdkPixbufAnimationIter),
|
|
||||||
0, /* n_preallocs */
|
|
||||||
(GInstanceInitFunc) NULL,
|
|
||||||
};
|
|
||||||
|
|
||||||
object_type = g_type_register_static (G_TYPE_OBJECT,
|
|
||||||
"GdkPixbufAnimationIter",
|
|
||||||
&object_info, 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
return object_type;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -590,11 +553,7 @@ gdk_pixbuf_animation_iter_advance (GdkPixbufAnimationIter *iter,
|
|||||||
return GDK_PIXBUF_ANIMATION_ITER_GET_CLASS (iter)->advance (iter, &val);
|
return GDK_PIXBUF_ANIMATION_ITER_GET_CLASS (iter)->advance (iter, &val);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void gdk_pixbuf_non_anim_finalize (GObject *object);
|
||||||
|
|
||||||
static void gdk_pixbuf_non_anim_class_init (GdkPixbufNonAnimClass *klass);
|
|
||||||
static void gdk_pixbuf_non_anim_finalize (GObject *object);
|
|
||||||
|
|
||||||
static gboolean gdk_pixbuf_non_anim_is_static_image (GdkPixbufAnimation *animation);
|
static gboolean gdk_pixbuf_non_anim_is_static_image (GdkPixbufAnimation *animation);
|
||||||
static GdkPixbuf* gdk_pixbuf_non_anim_get_static_image (GdkPixbufAnimation *animation);
|
static GdkPixbuf* gdk_pixbuf_non_anim_get_static_image (GdkPixbufAnimation *animation);
|
||||||
static void gdk_pixbuf_non_anim_get_size (GdkPixbufAnimation *anim,
|
static void gdk_pixbuf_non_anim_get_size (GdkPixbufAnimation *anim,
|
||||||
@ -603,37 +562,7 @@ static void gdk_pixbuf_non_anim_get_size (GdkPixbufAn
|
|||||||
static GdkPixbufAnimationIter* gdk_pixbuf_non_anim_get_iter (GdkPixbufAnimation *anim,
|
static GdkPixbufAnimationIter* gdk_pixbuf_non_anim_get_iter (GdkPixbufAnimation *anim,
|
||||||
const GTimeVal *start_time);
|
const GTimeVal *start_time);
|
||||||
|
|
||||||
|
G_DEFINE_TYPE (GdkPixbufNonAnim, gdk_pixbuf_non_anim, GDK_TYPE_PIXBUF_ANIMATION);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
static gpointer non_parent_class;
|
|
||||||
|
|
||||||
static GType
|
|
||||||
gdk_pixbuf_non_anim_get_type (void)
|
|
||||||
{
|
|
||||||
static GType object_type = 0;
|
|
||||||
|
|
||||||
if (!object_type) {
|
|
||||||
static const GTypeInfo object_info = {
|
|
||||||
sizeof (GdkPixbufNonAnimClass),
|
|
||||||
(GBaseInitFunc) NULL,
|
|
||||||
(GBaseFinalizeFunc) NULL,
|
|
||||||
(GClassInitFunc) gdk_pixbuf_non_anim_class_init,
|
|
||||||
NULL, /* class_finalize */
|
|
||||||
NULL, /* class_data */
|
|
||||||
sizeof (GdkPixbufNonAnim),
|
|
||||||
0, /* n_preallocs */
|
|
||||||
(GInstanceInitFunc) NULL,
|
|
||||||
};
|
|
||||||
|
|
||||||
object_type = g_type_register_static (GDK_TYPE_PIXBUF_ANIMATION,
|
|
||||||
"GdkPixbufNonAnim",
|
|
||||||
&object_info, 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
return object_type;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
gdk_pixbuf_non_anim_class_init (GdkPixbufNonAnimClass *klass)
|
gdk_pixbuf_non_anim_class_init (GdkPixbufNonAnimClass *klass)
|
||||||
@ -641,8 +570,6 @@ gdk_pixbuf_non_anim_class_init (GdkPixbufNonAnimClass *klass)
|
|||||||
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
||||||
GdkPixbufAnimationClass *anim_class = GDK_PIXBUF_ANIMATION_CLASS (klass);
|
GdkPixbufAnimationClass *anim_class = GDK_PIXBUF_ANIMATION_CLASS (klass);
|
||||||
|
|
||||||
non_parent_class = g_type_class_peek_parent (klass);
|
|
||||||
|
|
||||||
object_class->finalize = gdk_pixbuf_non_anim_finalize;
|
object_class->finalize = gdk_pixbuf_non_anim_finalize;
|
||||||
|
|
||||||
anim_class->is_static_image = gdk_pixbuf_non_anim_is_static_image;
|
anim_class->is_static_image = gdk_pixbuf_non_anim_is_static_image;
|
||||||
@ -651,6 +578,11 @@ gdk_pixbuf_non_anim_class_init (GdkPixbufNonAnimClass *klass)
|
|||||||
anim_class->get_iter = gdk_pixbuf_non_anim_get_iter;
|
anim_class->get_iter = gdk_pixbuf_non_anim_get_iter;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
gdk_pixbuf_non_anim_init (GdkPixbufNonAnim *non_anim)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
gdk_pixbuf_non_anim_finalize (GObject *object)
|
gdk_pixbuf_non_anim_finalize (GObject *object)
|
||||||
{
|
{
|
||||||
@ -659,7 +591,7 @@ gdk_pixbuf_non_anim_finalize (GObject *object)
|
|||||||
if (non_anim->pixbuf)
|
if (non_anim->pixbuf)
|
||||||
g_object_unref (non_anim->pixbuf);
|
g_object_unref (non_anim->pixbuf);
|
||||||
|
|
||||||
G_OBJECT_CLASS (non_parent_class)->finalize (object);
|
G_OBJECT_CLASS (gdk_pixbuf_non_anim_parent_class)->finalize (object);
|
||||||
}
|
}
|
||||||
|
|
||||||
GdkPixbufAnimation*
|
GdkPixbufAnimation*
|
||||||
@ -710,7 +642,6 @@ gdk_pixbuf_non_anim_get_size (GdkPixbufAnimation *anim,
|
|||||||
*height = gdk_pixbuf_get_height (non_anim->pixbuf);
|
*height = gdk_pixbuf_get_height (non_anim->pixbuf);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static GdkPixbufAnimationIter*
|
static GdkPixbufAnimationIter*
|
||||||
gdk_pixbuf_non_anim_get_iter (GdkPixbufAnimation *anim,
|
gdk_pixbuf_non_anim_get_iter (GdkPixbufAnimation *anim,
|
||||||
const GTimeVal *start_time)
|
const GTimeVal *start_time)
|
||||||
@ -726,47 +657,16 @@ gdk_pixbuf_non_anim_get_iter (GdkPixbufAnimation *anim,
|
|||||||
return GDK_PIXBUF_ANIMATION_ITER (iter);
|
return GDK_PIXBUF_ANIMATION_ITER (iter);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void gdk_pixbuf_non_anim_iter_finalize (GObject *object);
|
||||||
|
|
||||||
static void gdk_pixbuf_non_anim_iter_class_init (GdkPixbufNonAnimIterClass *klass);
|
|
||||||
static void gdk_pixbuf_non_anim_iter_finalize (GObject *object);
|
|
||||||
static int gdk_pixbuf_non_anim_iter_get_delay_time (GdkPixbufAnimationIter *iter);
|
static int gdk_pixbuf_non_anim_iter_get_delay_time (GdkPixbufAnimationIter *iter);
|
||||||
static GdkPixbuf* gdk_pixbuf_non_anim_iter_get_pixbuf (GdkPixbufAnimationIter *iter);
|
static GdkPixbuf* gdk_pixbuf_non_anim_iter_get_pixbuf (GdkPixbufAnimationIter *iter);
|
||||||
static gboolean gdk_pixbuf_non_anim_iter_on_currently_loading_frame (GdkPixbufAnimationIter *iter);
|
static gboolean gdk_pixbuf_non_anim_iter_on_currently_loading_frame (GdkPixbufAnimationIter *iter);
|
||||||
static gboolean gdk_pixbuf_non_anim_iter_advance (GdkPixbufAnimationIter *iter,
|
static gboolean gdk_pixbuf_non_anim_iter_advance (GdkPixbufAnimationIter *iter,
|
||||||
const GTimeVal *current_time);
|
const GTimeVal *current_time);
|
||||||
|
|
||||||
|
G_DEFINE_TYPE (GdkPixbufNonAnimIter,
|
||||||
|
gdk_pixbuf_non_anim_iter,
|
||||||
|
GDK_TYPE_PIXBUF_ANIMATION_ITER);
|
||||||
|
|
||||||
static gpointer non_iter_parent_class;
|
|
||||||
|
|
||||||
GType
|
|
||||||
gdk_pixbuf_non_anim_iter_get_type (void)
|
|
||||||
{
|
|
||||||
static GType object_type = 0;
|
|
||||||
|
|
||||||
if (!object_type) {
|
|
||||||
static const GTypeInfo object_info = {
|
|
||||||
sizeof (GdkPixbufNonAnimIterClass),
|
|
||||||
(GBaseInitFunc) NULL,
|
|
||||||
(GBaseFinalizeFunc) NULL,
|
|
||||||
(GClassInitFunc) gdk_pixbuf_non_anim_iter_class_init,
|
|
||||||
NULL, /* class_finalize */
|
|
||||||
NULL, /* class_data */
|
|
||||||
sizeof (GdkPixbufNonAnimIter),
|
|
||||||
0, /* n_preallocs */
|
|
||||||
(GInstanceInitFunc) NULL,
|
|
||||||
};
|
|
||||||
|
|
||||||
object_type = g_type_register_static (GDK_TYPE_PIXBUF_ANIMATION_ITER,
|
|
||||||
"GdkPixbufNonAnimIter",
|
|
||||||
&object_info, 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
return object_type;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
gdk_pixbuf_non_anim_iter_class_init (GdkPixbufNonAnimIterClass *klass)
|
gdk_pixbuf_non_anim_iter_class_init (GdkPixbufNonAnimIterClass *klass)
|
||||||
@ -775,8 +675,6 @@ gdk_pixbuf_non_anim_iter_class_init (GdkPixbufNonAnimIterClass *klass)
|
|||||||
GdkPixbufAnimationIterClass *anim_iter_class =
|
GdkPixbufAnimationIterClass *anim_iter_class =
|
||||||
GDK_PIXBUF_ANIMATION_ITER_CLASS (klass);
|
GDK_PIXBUF_ANIMATION_ITER_CLASS (klass);
|
||||||
|
|
||||||
non_iter_parent_class = g_type_class_peek_parent (klass);
|
|
||||||
|
|
||||||
object_class->finalize = gdk_pixbuf_non_anim_iter_finalize;
|
object_class->finalize = gdk_pixbuf_non_anim_iter_finalize;
|
||||||
|
|
||||||
anim_iter_class->get_delay_time = gdk_pixbuf_non_anim_iter_get_delay_time;
|
anim_iter_class->get_delay_time = gdk_pixbuf_non_anim_iter_get_delay_time;
|
||||||
@ -785,6 +683,11 @@ gdk_pixbuf_non_anim_iter_class_init (GdkPixbufNonAnimIterClass *klass)
|
|||||||
anim_iter_class->advance = gdk_pixbuf_non_anim_iter_advance;
|
anim_iter_class->advance = gdk_pixbuf_non_anim_iter_advance;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
gdk_pixbuf_non_anim_iter_init (GdkPixbufNonAnimIter *non_iter)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
gdk_pixbuf_non_anim_iter_finalize (GObject *object)
|
gdk_pixbuf_non_anim_iter_finalize (GObject *object)
|
||||||
{
|
{
|
||||||
@ -792,7 +695,7 @@ gdk_pixbuf_non_anim_iter_finalize (GObject *object)
|
|||||||
|
|
||||||
g_object_unref (iter->non_anim);
|
g_object_unref (iter->non_anim);
|
||||||
|
|
||||||
G_OBJECT_CLASS (non_iter_parent_class)->finalize (object);
|
G_OBJECT_CLASS (gdk_pixbuf_non_anim_iter_parent_class)->finalize (object);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
|
|||||||
Reference in New Issue
Block a user