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:
parent
43767ab2b9
commit
190f2f82ac
@ -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;
|
||||||
|
@ -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;
|
||||||
|
@ -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)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user