diff options
author | Felix Riemann <friemann@gnome.org> | 2022-07-09 17:23:47 +0000 |
---|---|---|
committer | Felix Riemann <friemann@gnome.org> | 2022-07-09 17:23:47 +0000 |
commit | 059fdab7df89a6e1e3458565bd3025a8623873ac (patch) | |
tree | a3295f98fc75b6511f6052ba1109a382d1555dba | |
parent | 11826cf0595a72ae595e69e553c623c574facd76 (diff) | |
parent | b3f7059efd5ce1fbc543cb0d1a26f4f1226bd7d4 (diff) | |
download | eog-059fdab7df89a6e1e3458565bd3025a8623873ac.tar.gz |
Merge branch 'friemann/krifa75-declare-iface' into 'master'
Use G_DECLARE_INTERFACE in interface headers
See merge request GNOME/eog!135
-rw-r--r-- | src/eog-application-activatable.h | 20 | ||||
-rw-r--r-- | src/eog-metadata-reader.c | 40 | ||||
-rw-r--r-- | src/eog-metadata-reader.h | 34 | ||||
-rw-r--r-- | src/eog-window-activatable.h | 19 |
4 files changed, 35 insertions, 78 deletions
diff --git a/src/eog-application-activatable.h b/src/eog-application-activatable.h index 40459812..7c517c24 100644 --- a/src/eog-application-activatable.h +++ b/src/eog-application-activatable.h @@ -32,23 +32,7 @@ G_BEGIN_DECLS #define EOG_TYPE_APPLICATION_ACTIVATABLE (eog_application_activatable_get_type ()) -#define EOG_APPLICATION_ACTIVATABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), \ - EOG_TYPE_APPLICATION_ACTIVATABLE, \ - EogApplicationActivatable)) -#define EOG_APPLICATION_ACTIVATABLE_IFACE(obj) \ - (G_TYPE_CHECK_CLASS_CAST ((obj), \ - EOG_TYPE_APPLICATION_ACTIVATABLE, \ - EogApplicationActivatableInterface)) -#define EOG_IS_APPLICATION_ACTIVATABLE(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \ - EOG_TYPE_APPLICATION_ACTIVATABLE)) -#define EOG_APPLICATION_ACTIVATABLE_GET_IFACE(obj) \ - (G_TYPE_INSTANCE_GET_INTERFACE ((obj), \ - EOG_TYPE_APPLICATION_ACTIVATABLE, \ - EogApplicationActivatableInterface)) - -typedef struct _EogApplicationActivatable EogApplicationActivatable; -typedef struct _EogApplicationActivatableInterface EogApplicationActivatableInterface; +G_DECLARE_INTERFACE (EogApplicationActivatable, eog_application_activatable, EOG, APPLICATION_ACTIVATABLE, GObject); struct _EogApplicationActivatableInterface { @@ -60,8 +44,6 @@ struct _EogApplicationActivatableInterface void (*deactivate) (EogApplicationActivatable *activatable); }; -GType eog_application_activatable_get_type (void) G_GNUC_CONST; - void eog_application_activatable_activate (EogApplicationActivatable *activatable); void eog_application_activatable_deactivate (EogApplicationActivatable *activatable); diff --git a/src/eog-metadata-reader.c b/src/eog-metadata-reader.c index 244fb951..9243e1ca 100644 --- a/src/eog-metadata-reader.c +++ b/src/eog-metadata-reader.c @@ -33,77 +33,77 @@ G_DEFINE_INTERFACE (EogMetadataReader, eog_metadata_reader, G_TYPE_INVALID) EogMetadataReader* eog_metadata_reader_new (EogMetadataFileType type) { - EogMetadataReader *emr; + EogMetadataReader *self; switch (type) { case EOG_METADATA_JPEG: - emr = EOG_METADATA_READER (g_object_new (EOG_TYPE_METADATA_READER_JPG, NULL)); + self = EOG_METADATA_READER (g_object_new (EOG_TYPE_METADATA_READER_JPG, NULL)); break; case EOG_METADATA_PNG: - emr = EOG_METADATA_READER (g_object_new (EOG_TYPE_METADATA_READER_PNG, NULL)); + self = EOG_METADATA_READER (g_object_new (EOG_TYPE_METADATA_READER_PNG, NULL)); break; default: - emr = NULL; + self = NULL; break; } - return emr; + return self; } gboolean -eog_metadata_reader_finished (EogMetadataReader *emr) +eog_metadata_reader_finished (EogMetadataReader *self) { - g_return_val_if_fail (EOG_IS_METADATA_READER (emr), TRUE); + g_return_val_if_fail (EOG_IS_METADATA_READER (self), TRUE); - return EOG_METADATA_READER_GET_INTERFACE (emr)->finished (emr); + return EOG_METADATA_READER_GET_IFACE (self)->finished (self); } void -eog_metadata_reader_consume (EogMetadataReader *emr, const guchar *buf, guint len) +eog_metadata_reader_consume (EogMetadataReader *self, const guchar *buf, guint len) { - EOG_METADATA_READER_GET_INTERFACE (emr)->consume (emr, buf, len); + EOG_METADATA_READER_GET_IFACE (self)->consume (self, buf, len); } /* Returns the raw exif data. NOTE: The caller of this function becomes * the new owner of this piece of memory and is responsible for freeing it! */ void -eog_metadata_reader_get_exif_chunk (EogMetadataReader *emr, guchar **data, guint *len) +eog_metadata_reader_get_exif_chunk (EogMetadataReader *self, guchar **data, guint *len) { g_return_if_fail (data != NULL && len != NULL); - EOG_METADATA_READER_GET_INTERFACE (emr)->get_raw_exif (emr, data, len); + EOG_METADATA_READER_GET_IFACE (self)->get_raw_exif (self, data, len); } #ifdef HAVE_EXIF ExifData* -eog_metadata_reader_get_exif_data (EogMetadataReader *emr) +eog_metadata_reader_get_exif_data (EogMetadataReader *self) { - return EOG_METADATA_READER_GET_INTERFACE (emr)->get_exif_data (emr); + return EOG_METADATA_READER_GET_IFACE (self)->get_exif_data (self); } #endif #ifdef HAVE_EXEMPI XmpPtr -eog_metadata_reader_get_xmp_data (EogMetadataReader *emr) +eog_metadata_reader_get_xmp_data (EogMetadataReader *self) { - return EOG_METADATA_READER_GET_INTERFACE (emr)->get_xmp_ptr (emr); + return EOG_METADATA_READER_GET_IFACE (self)->get_xmp_ptr (self); } #endif #ifdef HAVE_LCMS cmsHPROFILE -eog_metadata_reader_get_icc_profile (EogMetadataReader *emr) +eog_metadata_reader_get_icc_profile (EogMetadataReader *self) { - return EOG_METADATA_READER_GET_INTERFACE (emr)->get_icc_profile (emr); + return EOG_METADATA_READER_GET_IFACE (self)->get_icc_profile (self); } #endif /* Default vfunc that simply clears the output if not overridden by the implementing class. This mimics the old behaviour of get_exif_chunk(). */ static void -_eog_metadata_reader_default_get_raw_exif (EogMetadataReader *emr, +_eog_metadata_reader_default_get_raw_exif (EogMetadataReader *self, guchar **data, guint *length) { g_return_if_fail (data != NULL && length != NULL); @@ -115,7 +115,7 @@ _eog_metadata_reader_default_get_raw_exif (EogMetadataReader *emr, /* Default vfunc that simply returns NULL if not overridden by the implementing class. Mimics the old fallback behaviour of the getter functions. */ static gpointer -_eog_metadata_reader_default_get_null (EogMetadataReader *emr) +_eog_metadata_reader_default_get_null (EogMetadataReader *self) { return NULL; } diff --git a/src/eog-metadata-reader.h b/src/eog-metadata-reader.h index 05b12007..3b82f544 100644 --- a/src/eog-metadata-reader.h +++ b/src/eog-metadata-reader.h @@ -36,12 +36,7 @@ G_BEGIN_DECLS #define EOG_TYPE_METADATA_READER (eog_metadata_reader_get_type ()) -#define EOG_METADATA_READER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EOG_TYPE_METADATA_READER, EogMetadataReader)) -#define EOG_IS_METADATA_READER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EOG_TYPE_METADATA_READER)) -#define EOG_METADATA_READER_GET_INTERFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), EOG_TYPE_METADATA_READER, EogMetadataReaderInterface)) - -typedef struct _EogMetadataReader EogMetadataReader; -typedef struct _EogMetadataReaderInterface EogMetadataReaderInterface; +G_DECLARE_INTERFACE (EogMetadataReader, eog_metadata_reader, EOG, METADATA_READER, GObject); struct _EogMetadataReaderInterface { GTypeInterface parent; @@ -69,42 +64,39 @@ typedef enum { } EogMetadataFileType; G_GNUC_INTERNAL -GType eog_metadata_reader_get_type (void) G_GNUC_CONST; - -G_GNUC_INTERNAL EogMetadataReader* eog_metadata_reader_new (EogMetadataFileType type); G_GNUC_INTERNAL -void eog_metadata_reader_consume (EogMetadataReader *emr, - const guchar *buf, - guint len); +void eog_metadata_reader_consume (EogMetadataReader *self, + const guchar *buf, + guint len); G_GNUC_INTERNAL -gboolean eog_metadata_reader_finished (EogMetadataReader *emr); +gboolean eog_metadata_reader_finished (EogMetadataReader *self); G_GNUC_INTERNAL -void eog_metadata_reader_get_exif_chunk (EogMetadataReader *emr, - guchar **data, - guint *len); +void eog_metadata_reader_get_exif_chunk (EogMetadataReader *self, + guchar **data, + guint *len); #ifdef HAVE_EXIF G_GNUC_INTERNAL -ExifData* eog_metadata_reader_get_exif_data (EogMetadataReader *emr); +ExifData* eog_metadata_reader_get_exif_data (EogMetadataReader *self); #endif #ifdef HAVE_EXEMPI G_GNUC_INTERNAL -XmpPtr eog_metadata_reader_get_xmp_data (EogMetadataReader *emr); +XmpPtr eog_metadata_reader_get_xmp_data (EogMetadataReader *self); #endif #if 0 -gpointer eog_metadata_reader_get_iptc_chunk (EogMetadataReader *emr); -IptcData* eog_metadata_reader_get_iptc_data (EogMetadataReader *emr); +gpointer eog_metadata_reader_get_iptc_chunk (EogMetadataReader *self); +IptcData* eog_metadata_reader_get_iptc_data (EogMetadataReader *self); #endif #ifdef HAVE_LCMS G_GNUC_INTERNAL -cmsHPROFILE eog_metadata_reader_get_icc_profile (EogMetadataReader *emr); +cmsHPROFILE eog_metadata_reader_get_icc_profile (EogMetadataReader *self); #endif G_END_DECLS diff --git a/src/eog-window-activatable.h b/src/eog-window-activatable.h index 6209633a..6bdc0247 100644 --- a/src/eog-window-activatable.h +++ b/src/eog-window-activatable.h @@ -32,22 +32,7 @@ G_BEGIN_DECLS #define EOG_TYPE_WINDOW_ACTIVATABLE (eog_window_activatable_get_type ()) -#define EOG_WINDOW_ACTIVATABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), \ - EOG_TYPE_WINDOW_ACTIVATABLE, \ - EogWindowActivatable)) -#define EOG_WINDOW_ACTIVATABLE_IFACE(obj) \ - (G_TYPE_CHECK_CLASS_CAST ((obj), \ - EOG_TYPE_WINDOW_ACTIVATABLE, \ - EogWindowActivatableInterface)) -#define EOG_IS_WINDOW_ACTIVATABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \ - EOG_TYPE_WINDOW_ACTIVATABLE)) -#define EOG_WINDOW_ACTIVATABLE_GET_IFACE(obj) \ - (G_TYPE_INSTANCE_GET_INTERFACE ((obj), \ - EOG_TYPE_WINDOW_ACTIVATABLE, \ - EogWindowActivatableInterface)) - -typedef struct _EogWindowActivatable EogWindowActivatable; -typedef struct _EogWindowActivatableInterface EogWindowActivatableInterface; +G_DECLARE_INTERFACE (EogWindowActivatable, eog_window_activatable, EOG, WINDOW_ACTIVATABLE, GObject) struct _EogWindowActivatableInterface { @@ -59,8 +44,6 @@ struct _EogWindowActivatableInterface void (*deactivate) (EogWindowActivatable *activatable); }; -GType eog_window_activatable_get_type (void) G_GNUC_CONST; - void eog_window_activatable_activate (EogWindowActivatable *activatable); void eog_window_activatable_deactivate (EogWindowActivatable *activatable); |