Use G_DEFINE_INTERFACE macro in gtkorientable

https://bugzilla.gnome.org/show_bug.cgi?id=605186
This commit is contained in:
Javier Jardón 2010-04-09 02:29:51 +02:00
parent e534897216
commit 9f6e03f231

View File

@ -29,39 +29,12 @@
#include "gtkalias.h"
static void gtk_orientable_base_init (GtkOrientableIface *iface);
GType
gtk_orientable_get_type (void)
{
static GType orientable_type = 0;
if (! orientable_type)
{
const GTypeInfo orientable_info =
{
sizeof (GtkOrientableIface),
(GBaseInitFunc) gtk_orientable_base_init,
(GBaseFinalizeFunc) NULL,
};
orientable_type = g_type_register_static (G_TYPE_INTERFACE,
I_("GtkOrientable"),
&orientable_info, 0);
}
return orientable_type;
}
typedef GtkOrientableIface GtkOrientableInterface;
G_DEFINE_INTERFACE (GtkOrientable, gtk_orientable, G_OBJECT_TYPE)
static void
gtk_orientable_base_init (GtkOrientableIface *iface)
gtk_orientable_default_init (GtkOrientableInterface *iface)
{
static gboolean initialized = FALSE;
if (initialized)
return;
/**
* GtkOrientable:orientation:
*
@ -76,8 +49,6 @@ gtk_orientable_base_init (GtkOrientableIface *iface)
GTK_TYPE_ORIENTATION,
GTK_ORIENTATION_HORIZONTAL,
GTK_PARAM_READWRITE));
initialized = TRUE;
}
/**