Use G_DEFINE_INTERFACE macro in gtkactivatable

https://bugzilla.gnome.org/show_bug.cgi?id=605186
This commit is contained in:
Javier Jardón 2010-04-14 03:35:30 +02:00
parent d5a8a3c9bc
commit 45e2176683

View File

@ -268,28 +268,11 @@
#include "gtkintl.h" #include "gtkintl.h"
static void gtk_activatable_class_init (gpointer g_iface); typedef GtkActivatableIface GtkActivatableInterface;
G_DEFINE_INTERFACE (GtkActivatable, gtk_activatable, G_TYPE_OBJECT)
GType
gtk_activatable_get_type (void)
{
static GType activatable_type = 0;
if (!activatable_type) {
activatable_type =
g_type_register_static_simple (G_TYPE_INTERFACE, I_("GtkActivatable"),
sizeof (GtkActivatableIface),
(GClassInitFunc) gtk_activatable_class_init,
0, NULL, 0);
g_type_interface_add_prerequisite (activatable_type, G_TYPE_OBJECT);
}
return activatable_type;
}
static void static void
gtk_activatable_class_init (gpointer g_iface) gtk_activatable_default_init (GtkActivatableInterface *iface)
{ {
/** /**
* GtkActivatable:related-action: * GtkActivatable:related-action:
@ -302,7 +285,7 @@ gtk_activatable_class_init (gpointer g_iface)
* *
* Since: 2.16 * Since: 2.16
*/ */
g_object_interface_install_property (g_iface, g_object_interface_install_property (iface,
g_param_spec_object ("related-action", g_param_spec_object ("related-action",
P_("Related Action"), P_("Related Action"),
P_("The action this activatable will activate and receive updates from"), P_("The action this activatable will activate and receive updates from"),
@ -325,7 +308,7 @@ gtk_activatable_class_init (gpointer g_iface)
* *
* Since: 2.16 * Since: 2.16
*/ */
g_object_interface_install_property (g_iface, g_object_interface_install_property (iface,
g_param_spec_boolean ("use-action-appearance", g_param_spec_boolean ("use-action-appearance",
P_("Use Action Appearance"), P_("Use Action Appearance"),
P_("Whether to use the related actions appearance properties"), P_("Whether to use the related actions appearance properties"),