Implement AtkComponent for AtkPlug and AtkSocket.
authorMike Gorse <mgorse@novell.com>
Mon, 26 Apr 2010 07:55:23 +0000 (15:55 +0800)
committerLi Yuan <li.yuan@sun.com>
Mon, 26 Apr 2010 07:55:23 +0000 (15:55 +0800)
Bug #616812.

atk/atkplug.c
atk/atksocket.c

index 4ceb11d..0da67af 100644 (file)
 #include "atk.h"
 #include "atkplug.h"
 
-G_DEFINE_TYPE (AtkPlug, atk_plug, ATK_TYPE_OBJECT);
+static void atk_component_interface_init (AtkComponentIface *iface);
 
 static void atk_plug_class_init (AtkPlugClass *klass);
 
+G_DEFINE_TYPE_WITH_CODE (AtkPlug, atk_plug, ATK_TYPE_OBJECT,
+                         G_IMPLEMENT_INTERFACE (ATK_TYPE_COMPONENT, atk_component_interface_init))
+
 static void
 atk_plug_init (AtkPlug* obj)
 {
@@ -35,6 +38,11 @@ atk_plug_class_init (AtkPlugClass* klass)
   klass->get_object_id = NULL;
 }
 
+static void
+atk_component_interface_init (AtkComponentIface *iface)
+{
+}
+
 AtkObject*
 atk_plug_new (void)
 {
index 4fac8be..197c80e 100644 (file)
 #include "atk.h"
 #include "atksocket.h"
 
-G_DEFINE_TYPE (AtkSocket, atk_socket, ATK_TYPE_OBJECT);
-
 static void atk_socket_class_init (AtkSocketClass *klass);
 
+static void atk_component_interface_init (AtkComponentIface *iface);
+
+G_DEFINE_TYPE_WITH_CODE (AtkSocket, atk_socket, ATK_TYPE_OBJECT,
+                         G_IMPLEMENT_INTERFACE (ATK_TYPE_COMPONENT, atk_component_interface_init))
+
 static void
 atk_socket_init (AtkSocket* obj)
 {
@@ -36,6 +39,10 @@ atk_socket_class_init (AtkSocketClass* klass)
   klass->embed = NULL;
 }
 
+static void atk_component_interface_init (AtkComponentIface *iface)
+{
+}
+
 AtkObject*
 atk_socket_new (void)
 {