summaryrefslogtreecommitdiff
path: root/libappstream-glib/as-image.h
diff options
context:
space:
mode:
Diffstat (limited to 'libappstream-glib/as-image.h')
-rw-r--r--libappstream-glib/as-image.h17
1 files changed, 2 insertions, 15 deletions
diff --git a/libappstream-glib/as-image.h b/libappstream-glib/as-image.h
index 2032d49..8e14b66 100644
--- a/libappstream-glib/as-image.h
+++ b/libappstream-glib/as-image.h
@@ -29,22 +29,10 @@
#include <glib-object.h>
#include <gdk-pixbuf/gdk-pixbuf.h>
-#define AS_TYPE_IMAGE (as_image_get_type())
-#define AS_IMAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), AS_TYPE_IMAGE, AsImage))
-#define AS_IMAGE_CLASS(cls) (G_TYPE_CHECK_CLASS_CAST((cls), AS_TYPE_IMAGE, AsImageClass))
-#define AS_IS_IMAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), AS_TYPE_IMAGE))
-#define AS_IS_IMAGE_CLASS(cls) (G_TYPE_CHECK_CLASS_TYPE((cls), AS_TYPE_IMAGE))
-#define AS_IMAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), AS_TYPE_IMAGE, AsImageClass))
-
G_BEGIN_DECLS
-typedef struct _AsImage AsImage;
-typedef struct _AsImageClass AsImageClass;
-
-struct _AsImage
-{
- GObject parent;
-};
+#define AS_TYPE_IMAGE (as_image_get_type ())
+G_DECLARE_DERIVABLE_TYPE (AsImage, as_image, AS, IMAGE, GObject)
struct _AsImageClass
{
@@ -124,7 +112,6 @@ typedef enum {
#define AS_IMAGE_THUMBNAIL_HEIGHT 63 /* Since: 0.2.2 */
#define AS_IMAGE_THUMBNAIL_WIDTH 112 /* Since: 0.2.2 */
-GType as_image_get_type (void);
AsImage *as_image_new (void);
/* helpers */