+static Accessibility_ComponentLayer
+impl_accessibility_component_get_layer (PortableServer_Servant servant,
+ CORBA_Environment *ev)
+{
+ AtkLayer atklayer;
+ AtkComponent *component = get_component_from_servant (servant);
+
+ g_return_val_if_fail (component != NULL, Accessibility_LAYER_INVALID);
+
+ atklayer = atk_object_get_layer (ATK_OBJECT (component));
+ switch (atklayer)
+ {
+ case ATK_LAYER_BACKGROUND:
+ return Accessibility_LAYER_BACKGROUND;
+ case ATK_LAYER_CANVAS:
+ return Accessibility_LAYER_CANVAS;
+ case ATK_LAYER_WIDGET:
+ return Accessibility_LAYER_WIDGET;
+ case ATK_LAYER_MDI:
+ return Accessibility_LAYER_MDI;
+ case ATK_LAYER_POPUP:
+ return Accessibility_LAYER_POPUP;
+ case ATK_LAYER_OVERLAY:
+ return Accessibility_LAYER_OVERLAY;
+ default:
+ break;
+ }
+ return Accessibility_LAYER_INVALID;
+}
+
+static CORBA_short
+impl_accessibility_component_get_mdi_z_order (PortableServer_Servant servant,
+ CORBA_Environment *ev)
+{
+ AtkComponent *component = get_component_from_servant (servant);
+
+ g_return_val_if_fail (component != NULL, -1);
+
+ return (CORBA_short) atk_object_get_mdi_zorder (ATK_OBJECT (component));
+}
+