2008-03-19 Li Yuan <li.yuan@sun.com>
[platform/core/uifw/at-spi2-atk.git] / libspi / component.c
index 5c5fc0d..9b179a3 100644 (file)
@@ -2,7 +2,8 @@
  * AT-SPI - Assistive Technology Service Provider Interface
  * (Gnome Accessibility Project; http://developer.gnome.org/projects/gap)
  *
- * Copyright 2001 Sun Microsystems Inc.
+ * Copyright 2001, 2002 Sun Microsystems Inc.,
+ * Copyright 2001, 2002 Ximian, Inc.
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Library General Public
@@ -75,7 +76,7 @@ impl_accessibility_component_get_accessible_at_point (PortableServer_Servant ser
   AtkObject    *child;
   AtkComponent *component = get_component_from_servant (servant);
 
-  g_return_val_if_fail (component != NULL, FALSE);
+  g_return_val_if_fail (component != NULL, NULL);
 
   child = atk_component_ref_accessible_at_point (component,
                                                 x, y,
@@ -170,6 +171,8 @@ impl_accessibility_component_get_layer (PortableServer_Servant servant,
         return Accessibility_LAYER_POPUP;
       case ATK_LAYER_OVERLAY:
         return Accessibility_LAYER_OVERLAY;
+      case ATK_LAYER_WINDOW:
+        return Accessibility_LAYER_WINDOW;
       default:
         break;      
     }
@@ -198,6 +201,17 @@ impl_accessibility_component_grab_focus (PortableServer_Servant servant,
   return atk_component_grab_focus (component);
 }
 
+static double
+impl_accessibility_component_get_alpha (PortableServer_Servant servant,
+                                       CORBA_Environment     *ev)
+{
+  AtkComponent *component = get_component_from_servant (servant);
+
+  g_return_val_if_fail (component != NULL, FALSE);
+
+  return atk_component_get_alpha (component);
+}
+
 static void
 spi_component_class_init (SpiComponentClass *klass)
 {
@@ -212,6 +226,7 @@ spi_component_class_init (SpiComponentClass *klass)
        epv->getLayer = impl_accessibility_component_get_layer;
        epv->getMDIZOrder = impl_accessibility_component_get_mdi_z_order;
        epv->grabFocus = impl_accessibility_component_grab_focus;
+       epv->getAlpha = impl_accessibility_component_get_alpha;
 }
 
 static void
@@ -222,7 +237,7 @@ spi_component_init (SpiComponent *component)
 BONOBO_TYPE_FUNC_FULL (SpiComponent,
                       Accessibility_Component,
                       PARENT_TYPE,
-                      spi_component);
+                      spi_component)
 
 SpiComponent *
 spi_component_interface_new (AtkObject *o)