a11y: allow navigation on non reactive items

At this moment non-reactive items are being used in
several cases as non-sensitive, but they still
require keyboard navigation.

https://bugzilla.gnome.org/show_bug.cgi?id=667439
This commit is contained in:
Alejandro Piñeiro 2012-08-16 18:39:31 +02:00
parent 43767ab2b9
commit 190f2f82ac
3 changed files with 3 additions and 6 deletions

View File

@ -195,8 +195,7 @@ st_bin_navigate_focus (StWidget *widget,
StBinPrivate *priv = ST_BIN (widget)->priv; StBinPrivate *priv = ST_BIN (widget)->priv;
ClutterActor *bin_actor = CLUTTER_ACTOR (widget); ClutterActor *bin_actor = CLUTTER_ACTOR (widget);
if (clutter_actor_get_reactive (bin_actor) && if (st_widget_get_can_focus (widget))
st_widget_get_can_focus (widget))
{ {
if (from && clutter_actor_contains (bin_actor, from)) if (from && clutter_actor_contains (bin_actor, from))
return FALSE; return FALSE;

View File

@ -285,8 +285,7 @@ st_entry_navigate_focus (StWidget *widget,
if (from == priv->entry) if (from == priv->entry)
return FALSE; return FALSE;
else if (clutter_actor_get_reactive (CLUTTER_ACTOR (widget)) && else if (st_widget_get_can_focus (widget))
st_widget_get_can_focus (widget))
{ {
clutter_actor_grab_key_focus (priv->entry); clutter_actor_grab_key_focus (priv->entry);
return TRUE; return TRUE;

View File

@ -1892,8 +1892,7 @@ st_widget_real_navigate_focus (StWidget *widget,
while (focus_child && clutter_actor_get_parent (focus_child) != widget_actor) while (focus_child && clutter_actor_get_parent (focus_child) != widget_actor)
focus_child = clutter_actor_get_parent (focus_child); focus_child = clutter_actor_get_parent (focus_child);
if (clutter_actor_get_reactive (widget_actor) && if (widget->priv->can_focus)
widget->priv->can_focus)
{ {
if (!focus_child) if (!focus_child)
{ {