static DBusMessage * impl_GetLayer (DBusConnection * bus, DBusMessage * message, void *user_data) { AtkComponent *component = (AtkComponent *) user_data; AtkLayer atklayer; dbus_uint32_t rv; DBusMessage *reply; g_return_val_if_fail (ATK_IS_COMPONENT (user_data), droute_not_yet_handled_error (message)); atklayer = atk_component_get_layer (component); switch (atklayer) { case ATK_LAYER_BACKGROUND: rv = Accessibility_LAYER_BACKGROUND; break; case ATK_LAYER_CANVAS: rv = Accessibility_LAYER_CANVAS; break; case ATK_LAYER_WIDGET: rv = Accessibility_LAYER_WIDGET; break; case ATK_LAYER_MDI: rv = Accessibility_LAYER_MDI; break; case ATK_LAYER_POPUP: rv = Accessibility_LAYER_POPUP; break; case ATK_LAYER_OVERLAY: rv = Accessibility_LAYER_OVERLAY; break; case ATK_LAYER_WINDOW: rv = Accessibility_LAYER_WINDOW; break; default: rv = Accessibility_LAYER_INVALID; break; } reply = dbus_message_new_method_return (message); if (reply) { dbus_message_append_args (reply, DBUS_TYPE_UINT32, &rv, DBUS_TYPE_INVALID); } return reply; }
static VALUE rg_layer(VALUE self) { return GENUM2RVAL(atk_component_get_layer(_SELF(self)), ATK_TYPE_LAYER); }