Fixed header drag in log being too fast in hight density displays

This commit is contained in:
Abdelilah El Aissaoui 2024-01-09 14:42:45 +01:00
parent 5a4f67bad6
commit de64d43c15
No known key found for this signature in database
GPG Key ID: 7587FC860F594869
2 changed files with 1 additions and 49 deletions

View File

@ -1,48 +0,0 @@
package com.jetpackduba.gitnuro.ui.components
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.painter.Painter
import com.jetpackduba.gitnuro.ui.context_menu.ContextMenu
import com.jetpackduba.gitnuro.ui.context_menu.ContextMenuElement
@Composable
fun <T> SideMenuPanel(
title: String,
icon: Painter? = null,
items: List<T>,
isExpanded: Boolean = false,
onExpand: () -> Unit,
itemContent: @Composable (T) -> Unit,
headerHoverIcon: @Composable (() -> Unit)? = null,
contextItems: () -> List<ContextMenuElement> = { emptyList() },
) {
VerticalExpandable(
isExpanded = isExpanded,
onExpand = onExpand,
header = {
ContextMenu(
items = contextItems
) {
SideMenuHeader(
text = title,
icon = icon,
itemsCount = items.count(),
hoverIcon = headerHoverIcon,
isExpanded = isExpanded,
)
}
},
) {
Column(
modifier = Modifier
.fillMaxWidth()
) {
for (item in items) {
itemContent(item)
}
}
}
}

View File

@ -595,7 +595,7 @@ fun GraphHeader(
SimpleDividerLog(
modifier = Modifier.draggable(
rememberDraggableState {
onPaddingChange(it * density) // Multiply by density for screens with scaling > 1
onPaddingChange(it / density) // Divide by density for screens with scaling > 1
}, Orientation.Horizontal
),
)