Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 34d7931c authored by Pat Manning's avatar Pat Manning
Browse files

Add minor delay on requesting default focus, so TalkBack functions as expected.

This is currently broken in Compose, so this is a temporary workaround.

Test: Manual. TalkBack.
Flag: EXEMPT Bugfix
Fix: 375132312
Change-Id: I0b1b965fd8b7f630e0aac899597372cf45b4c89a
parent 77ecd8de
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -117,6 +117,7 @@ import com.android.systemui.keyboard.shortcut.ui.model.IconSource
import com.android.systemui.keyboard.shortcut.ui.model.ShortcutCategoryUi
import com.android.systemui.keyboard.shortcut.ui.model.ShortcutsUiState
import com.android.systemui.res.R
import kotlinx.coroutines.delay

@Composable
fun ShortcutHelper(
@@ -853,7 +854,12 @@ private fun ShortcutsSearchBar(onQueryChange: (String) -> Unit) {
    var queryInternal by remember { mutableStateOf("") }
    val focusRequester = remember { FocusRequester() }
    val focusManager = LocalFocusManager.current
    LaunchedEffect(Unit) { focusRequester.requestFocus() }
    LaunchedEffect(Unit) {
        // TODO(b/272065229): Added minor delay so TalkBack can take focus of search box by default,
        //  remove when default a11y focus is fixed.
        delay(50)
        focusRequester.requestFocus()
    }
    SearchBar(
        modifier =
            Modifier.fillMaxWidth().focusRequester(focusRequester).onKeyEvent {