# safeGesturesPadding

Common/AllAndroid/JVM

## Functions summary

|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier` | `https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier.https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/safeGesturesPadding.modifier#(androidx.compose.ui.Modifier).safeGesturesPadding()()` Adds padding to accommodate the `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).safeGestures()` insets. | Cmn android |

## Functions

### Modifier.safeGesturesPadding

Cmn android Artifact: [androidx.compose.foundation:foundation-layout](https://developer.android.com/jetpack/androidx/releases/compose-foundation) [View Source](https://cs.android.com/search?q=file:androidx/compose/foundation/layout/WindowInsetsPadding.+function:safeGesturesPadding)

```
fun Modifier.safeGesturesPadding(): Modifier
```

Adds padding to accommodate the `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).safeGestures()` insets.

Any insets consumed by other insets padding modifiers or `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/consumeWindowInsets.modifier#(androidx.compose.ui.Modifier).consumeWindowInsets(androidx.compose.foundation.layout.WindowInsets)` on a parent layout will be excluded from the padding. `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).safeGestures()` will be `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/consumeWindowInsets.modifier#(androidx.compose.ui.Modifier).consumeWindowInsets(androidx.compose.foundation.layout.WindowInsets)` for child layouts as well.

For example, if a parent layout uses `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/navigationBarsPadding.modifier#(androidx.compose.ui.Modifier).navigationBarsPadding()`, the area that the parent layout pads for the status bars will not be padded again by this `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/safeGesturesPadding.modifier#(androidx.compose.ui.Modifier).safeGesturesPadding()` modifier.

When used, the `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` will be consumed.

```kotlin
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.safeGesturesPadding
import androidx.compose.foundation.layout.systemBars
import androidx.compose.foundation.layout.systemBarsPadding
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.core.view.WindowCompat

class SampleActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        WindowCompat.setDecorFitsSystemWindows(window, false)
        super.onCreate(savedInstanceState)
        setContent {
            Box(Modifier.background(Color.Black).systemBarsPadding()) {
                // The app content will only be drawn where there is no possible
                // gesture confusion. The rest will be plain white
                Box(Modifier.background(Color.White).safeGesturesPadding()) {
                    // app content
                }
            }
        }
    }
}
```