summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Catanzaro <mcatanzaro@igalia.com>2016-02-27 16:07:53 -0600
committerMichael Catanzaro <mcatanzaro@igalia.com>2016-02-27 16:09:43 -0600
commitdb8c20923637d1b70f860195230dc5861e3db17f (patch)
tree587a179c767e801797e3dde4313cb7f1e2ee816d
parent9986da997e9269ebe9cc7c9a20e9bfcc0bd6117a (diff)
downloadepiphany-db8c20923637d1b70f860195230dc5861e3db17f.tar.gz
link: Use G_DECLARE_INTERFACE
-rw-r--r--src/ephy-link.c4
-rw-r--r--src/ephy-link.h14
-rw-r--r--src/ephy-window.c2
3 files changed, 6 insertions, 14 deletions
diff --git a/src/ephy-link.c b/src/ephy-link.c
index 585f3866d..8ae4978ed 100644
--- a/src/ephy-link.c
+++ b/src/ephy-link.c
@@ -56,7 +56,7 @@ ephy_link_base_init (gpointer g_class)
("open-link",
EPHY_TYPE_LINK,
G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (EphyLinkIface, open_link),
+ G_STRUCT_OFFSET (EphyLinkInterface, open_link),
ephy_signal_accumulator_object, ephy_embed_get_type,
g_cclosure_marshal_generic,
GTK_TYPE_WIDGET /* Can't use an interface type here */,
@@ -78,7 +78,7 @@ ephy_link_get_type (void)
{
const GTypeInfo our_info =
{
- sizeof (EphyLinkIface),
+ sizeof (EphyLinkInterface),
ephy_link_base_init,
NULL,
};
diff --git a/src/ephy-link.h b/src/ephy-link.h
index d09a3ccda..fd4c68d1e 100644
--- a/src/ephy-link.h
+++ b/src/ephy-link.h
@@ -25,15 +25,9 @@
G_BEGIN_DECLS
-#define EPHY_TYPE_LINK (ephy_link_get_type ())
-#define EPHY_LINK(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EPHY_TYPE_LINK, EphyLink))
-#define EPHY_LINK_IFACE(k) (G_TYPE_CHECK_CLASS_CAST((k), EPHY_TYPE_LINK, EphyLinkIface))
-#define EPHY_IS_LINK(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EPHY_TYPE_LINK))
-#define EPHY_IS_LINK_IFACE(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EPHY_TYPE_LINK))
-#define EPHY_LINK_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), EPHY_TYPE_LINK, EphyLinkIface))
+#define EPHY_TYPE_LINK (ephy_link_get_type ())
-typedef struct _EphyLink EphyLink;
-typedef struct _EphyLinkIface EphyLinkIface;
+G_DECLARE_INTERFACE (EphyLink, ephy_link, EPHY, LINK, GObject)
typedef enum
{
@@ -46,7 +40,7 @@ typedef enum
EPHY_LINK_BOOKMARK = 1 << 6
} EphyLinkFlags;
-struct _EphyLinkIface
+struct _EphyLinkInterface
{
GTypeInterface base_iface;
@@ -57,8 +51,6 @@ struct _EphyLinkIface
EphyLinkFlags flags);
};
-GType ephy_link_get_type (void);
-
EphyEmbed *ephy_link_open (EphyLink *link,
const char *address,
EphyEmbed *embed,
diff --git a/src/ephy-window.c b/src/ephy-window.c
index a4c0c55a7..05fa4062e 100644
--- a/src/ephy-window.c
+++ b/src/ephy-window.c
@@ -621,7 +621,7 @@ ephy_window_open_link (EphyLink *link,
}
static void
-ephy_window_link_iface_init (EphyLinkIface *iface)
+ephy_window_link_iface_init (EphyLinkInterface *iface)
{
iface->open_link = ephy_window_open_link;
}