X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;ds=sidebyside;f=atk-adaptor%2Fadaptors%2Fdocument-adaptor.c;h=020512bef9766da1484adeb2e29540feba6fae74;hb=0d5406c910195ab9869f055d6a5ae8efb333c8a2;hp=dc3f628e71560fd74a9d00db2934fc7c7997415c;hpb=5713a8e46559b6de9fbf5fc3e073d0d482d8c7e1;p=platform%2Fcore%2Fuifw%2Fat-spi2-atk.git diff --git a/atk-adaptor/adaptors/document-adaptor.c b/atk-adaptor/adaptors/document-adaptor.c index dc3f628..020512b 100644 --- a/atk-adaptor/adaptors/document-adaptor.c +++ b/atk-adaptor/adaptors/document-adaptor.c @@ -24,9 +24,27 @@ #include #include +#include "bridge.h" -#include "common/spi-dbus.h" +#include "spi-dbus.h" #include "object.h" +#include "introspection.h" + +static dbus_bool_t +impl_get_CurrentPageNumber (DBusMessageIter * iter, void *user_data) +{ + AtkDocument *document = (AtkDocument *) user_data; + g_return_val_if_fail (ATK_IS_DOCUMENT (user_data), FALSE); + return droute_return_v_int32 (iter, atk_document_get_current_page_number (document)); +} + +static dbus_bool_t +impl_get_PageCount (DBusMessageIter * iter, void *user_data) +{ + AtkDocument *document = (AtkDocument *) user_data; + g_return_val_if_fail (ATK_IS_DOCUMENT (user_data), FALSE); + return droute_return_v_int32 (iter, atk_document_get_page_count (document)); +} static DBusMessage * impl_GetLocale (DBusConnection * bus, DBusMessage * message, void *user_data) @@ -54,16 +72,14 @@ impl_GetAttributeValue (DBusConnection * bus, DBusMessage * message, void *user_data) { AtkDocument *document = (AtkDocument *) user_data; - DBusError error; gchar *attributename; const gchar *atr; DBusMessage *reply; g_return_val_if_fail (ATK_IS_DOCUMENT (user_data), droute_not_yet_handled_error (message)); - dbus_error_init (&error); if (!dbus_message_get_args - (message, &error, DBUS_TYPE_STRING, &attributename, DBUS_TYPE_INVALID)) + (message, NULL, DBUS_TYPE_STRING, &attributename, DBUS_TYPE_INVALID)) { return droute_invalid_arguments_error (message); } @@ -97,7 +113,7 @@ impl_GetAttributes (DBusConnection * bus, DBusMessage * message, if (reply) { dbus_message_iter_init_append (reply, &iter); - spi_atk_append_attribute_set (&iter, attributes); + spi_object_append_attribute_set (&iter, attributes); } if (attributes) @@ -112,9 +128,15 @@ static DRouteMethod methods[] = { {NULL, NULL} }; +static DRouteProperty properties[] = { + {impl_get_CurrentPageNumber, NULL, "CurrentPageNumber"}, + {impl_get_PageCount, NULL, "PageCount"}, + {NULL, NULL, NULL} +}; + void spi_initialize_document (DRoutePath * path) { droute_path_add_interface (path, - SPI_DBUS_INTERFACE_DOCUMENT, methods, NULL); + ATSPI_DBUS_INTERFACE_DOCUMENT, spi_org_a11y_atspi_Document, methods, properties); };