+/*
+ * CORBA Accessibility::Accessible::get_description method implementation
+ */
+static CORBA_char *
+impl_accessibility_accessible_get_description (PortableServer_Servant servant,
+ CORBA_Environment *ev)
+{
+ CORBA_char * retval;
+ Accessible *accessible = ACCESSIBLE (bonobo_object_from_servant (servant));
+ retval = CORBA_string_dup (atk_object_get_description (accessible->atko));
+ fprintf (stderr, "Accessible get_description called: %s\n", retval);
+ return retval;
+}
+
+/*
+ * CORBA Accessibility::Accessible::set_description method implementation
+ */
+static void
+impl_accessibility_accessible_set_description (PortableServer_Servant servant,
+ const CORBA_char *name,
+ CORBA_Environment *ev)
+{
+ Accessible *accessible = ACCESSIBLE (bonobo_object_from_servant (servant));
+ atk_object_set_description (accessible->atko, name);
+ printf ("Accessible set_description called: %s\n", name);
+}
+
+/*
+ * CORBA Accessibility::Accessible::get_parent method implementation
+ */
+static Accessibility_Accessible
+impl_accessibility_accessible_get_parent (PortableServer_Servant servant,
+ CORBA_Environment *ev)
+{
+ Accessibility_Accessible retval;
+ Accessible *accessible = ACCESSIBLE (bonobo_object_from_servant (servant));
+ AtkObject *parent;
+ parent = atk_object_get_parent (accessible->atko);
+ retval = bonobo_object_corba_objref (bonobo_object (accessible_new (parent)));
+ printf ("Accessible get_parent called\n");
+ return retval;
+}
+
+/*
+ * CORBA Accessibility::Accessible::get_childCount method implementation
+ */
+static CORBA_long
+impl_accessibility_accessible_get_child_count (PortableServer_Servant servant,
+ CORBA_Environment *ev)
+{
+ CORBA_long retval;
+ Accessible *accessible = ACCESSIBLE (bonobo_object_from_servant (servant));
+ retval = (CORBA_long) atk_object_get_n_accessible_children (accessible->atko);
+ printf ("Accessible get_childCount called: %d\n", (int) retval);
+ return retval;
+}
+
+/*
+ * CORBA Accessibility::Accessible::getChildAtIndex method implementation
+ */
+static Accessibility_Accessible
+impl_accessibility_accessible_get_child_at_index (PortableServer_Servant servant,
+ const CORBA_long index,
+ CORBA_Environment *ev)
+{
+ Accessibility_Accessible retval;
+ Accessible *accessible = ACCESSIBLE (bonobo_object_from_servant (servant));
+ AtkObject *child = atk_object_ref_accessible_child (accessible->atko, (gint) index);
+ retval = bonobo_object_corba_objref ( bonobo_object (accessible_new (child)));
+ printf ("Accessible get_child_at_index called.\n");
+ return retval;
+}
+