WebKitAccessibleInterfaceAction.cpp [plain text]
#include "config.h"
#include "WebKitAccessibleInterfaceAction.h"
#include "AccessibilityObject.h"
#include "NotImplemented.h"
#include "WebKitAccessibleUtil.h"
#include "WebKitAccessibleWrapperAtk.h"
using namespace WebCore;
static AccessibilityObject* core(AtkAction* action)
{
if (!WEBKIT_IS_ACCESSIBLE(action))
return 0;
return webkitAccessibleGetAccessibilityObject(WEBKIT_ACCESSIBLE(action));
}
static gboolean webkitAccessibleActionDoAction(AtkAction* action, gint index)
{
g_return_val_if_fail(!index, FALSE);
return core(action)->performDefaultAction();
}
static gint webkitAccessibleActionGetNActions(AtkAction*)
{
return 1;
}
static const gchar* webkitAccessibleActionGetDescription(AtkAction*, gint)
{
notImplemented();
return "";
}
static const gchar* webkitAccessibleActionGetKeybinding(AtkAction* action, gint index)
{
g_return_val_if_fail(!index, 0);
return returnString(core(action)->accessKey().string());
}
static const gchar* webkitAccessibleActionGetName(AtkAction* action, gint index)
{
g_return_val_if_fail(!index, 0);
return returnString(core(action)->actionVerb());
}
void webkitAccessibleActionInterfaceInit(AtkActionIface* iface)
{
iface->do_action = webkitAccessibleActionDoAction;
iface->get_n_actions = webkitAccessibleActionGetNActions;
iface->get_description = webkitAccessibleActionGetDescription;
iface->get_keybinding = webkitAccessibleActionGetKeybinding;
iface->get_name = webkitAccessibleActionGetName;
}