[Webkit-unassigned] [Bug 72589] [GTK] Expose accessibility hierarchy in WebKit2 to ATK/AT-SPI based ATs
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Wed Jan 4 00:45:46 PST 2012
https://bugs.webkit.org/show_bug.cgi?id=72589
--- Comment #11 from Carlos Garcia Campos <cgarcia at igalia.com> 2012-01-04 00:45:46 PST ---
(From update of attachment 120955)
View in context: https://bugs.webkit.org/attachment.cgi?id=120955&action=review
> Source/WebKit2/UIProcess/API/gtk/WebKitWebViewBase.cpp:341
> +static AtkObject* webkitWebViewBaseGetAccessible(GtkWidget *widget)
GtkWidget *widget -> GtkWidget* widget
> Source/WebKit2/UIProcess/API/gtk/WebKitWebViewBaseAccessible.cpp:64
> +static AtkStateSet* webkitWebViewBaseAccessibleRefStateSet(AtkObject *atkObject)
AtkObject *atkObject -> AtkObject* atkObject
> Source/WebKit2/UIProcess/API/gtk/WebKitWebViewBaseAccessible.cpp:68
> + AtkStateSet* state_set;
state_set -> stateSet
> Source/WebKit2/UIProcess/API/gtk/WebKitWebViewBaseAccessible.cpp:83
> +static gint webkitWebViewBaseAccessibleGetIndexInParent(AtkObject *atkObject)
AtkObject *atkObject -> AtkObject* atkObject
> Source/WebKit2/UIProcess/API/gtk/WebKitWebViewBaseAccessible.cpp:85
> + g_return_val_if_fail(ATK_IS_OBJECT(atkObject), -1);
Don't use g_return macros in private static code, note that atk_object_get_index_in_parent() already has that check, so it doesn't get here if pointer is not a valid AtkObject.
> Source/WebKit2/UIProcess/API/gtk/WebKitWebViewBaseAccessible.cpp:128
> + AtkObject* object = static_cast<AtkObject*>(g_object_new(WEBKIT_TYPE_WEB_VIEW_BASE_ACCESSIBLE, 0));
Use ATK_OBJECT() instead of static_cast. Use NULL instead of 0 in g_object_new() since it's a sentinel
> Source/WebKit2/UIProcess/API/gtk/WebKitWebViewBaseAccessible.h:31
> +#include <webkit2/WebKitDefines.h>
Do you need this?
> Source/WebKit2/UIProcess/API/gtk/tests/AccessibilityTestServer.cpp:55
> + WebKitWebLoaderClient* loaderClient = webkit_web_view_get_loader_client(webView);
Loader client has been already removed, use WebKitWebView::load-changed instead.
> Source/WebKit2/UIProcess/API/gtk/tests/TestWebKitAccessibility.cpp:58
> + int child_stdout = 0;
child_stdout -> childStdout
> Source/WebKit2/UIProcess/API/gtk/tests/TestWebKitAccessibility.cpp:113
> + GRefPtr<AtspiAccessible> desktop = atspi_get_desktop(0);
atspi_get_desktop returns a new ref, so you should use adoptGRef() here.
> Source/WebKit2/UIProcess/API/gtk/tests/TestWebKitAccessibility.cpp:136
> + GRefPtr<AtspiAccessible> currentChild = atspi_accessible_get_child_at_index(currentParent.get(), 0, 0);
I think you should use adoptGRef here too. Use Test::assertObjectIsDeletedWhenTestFinishes() to make sure you don't leak anything.
> Source/WebKit2/WebProcess/WebPage/gtk/WebPageAccessibilityObjectGtk.cpp:78
> + g_return_val_if_fail(ATK_IS_OBJECT(atkObject), -1);
Don't use g_return macro here.
> Source/WebKit2/WebProcess/WebPage/gtk/WebPageAccessibilityObjectGtk.cpp:110
> + accessible->m_page = 0;
accessible is already initialized to 0 when allocated.
> Source/WebKit2/WebProcess/WebPage/gtk/WebPageAccessibilityObjectGtk.cpp:128
> + AtkObject* object = static_cast<AtkObject*>(g_object_new(WEB_TYPE_PAGE_ACCESSIBILITY_OBJECT, 0));
Use NULL instead of 0 in g_object_new
> Tools/Scripts/run-gtk-tests:98
> + paths_to_check = [ "/usr/libexec",
> + "/usr/lib/at-spi2-core",
> + "/usr/lib32/at-spi2-core"
> + "/usr/lib64/at-spi2-core" ]
Maybe we can use pkg-config --variable=exec_prefix atspi-2 ?
--
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
More information about the webkit-unassigned
mailing list