refactor IComposeSystemTray

This commit is contained in:
AmirHossein Abdolmotallebi 2025-01-06 04:43:52 +03:30
parent 6e6247ff32
commit ef869a2851
4 changed files with 6 additions and 6 deletions

View File

@ -146,7 +146,7 @@ private fun ApplicationScope.SystemTray(
IComposeSystemTray.Instance.ComposeSystemTray( IComposeSystemTray.Instance.ComposeSystemTray(
icon = MyIcons.appIcon, icon = MyIcons.appIcon,
onClick = showDownloadList, onClick = showDownloadList,
title = AppInfo.displayName.asStringSource(), tooltip = AppInfo.displayName.asStringSource(),
menu = remember { menu = remember {
buildMenu { buildMenu {
+showDownloadList +showDownloadList

View File

@ -10,7 +10,7 @@ interface IComposeSystemTray {
@Composable @Composable
fun ComposeSystemTray( fun ComposeSystemTray(
icon: IconSource, icon: IconSource,
title: StringSource, tooltip: StringSource,
menu: List<MenuItem>, menu: List<MenuItem>,
onClick: () -> Unit, onClick: () -> Unit,
) )

View File

@ -19,7 +19,7 @@ class ComposeSystemTrayForLinux : IComposeSystemTray {
@Composable @Composable
override fun ComposeSystemTray( override fun ComposeSystemTray(
icon: IconSource, icon: IconSource,
title: StringSource, tooltip: StringSource,
menu: List<MenuItem>, menu: List<MenuItem>,
onClick: () -> Unit onClick: () -> Unit
) { ) {
@ -36,7 +36,7 @@ class ComposeSystemTrayForLinux : IComposeSystemTray {
GlobalLayoutDirection, GlobalLayoutDirection,
) )
} }
val tooltipString = title.rememberString() val tooltipString = tooltip.rememberString()
LaunchedEffect(awtImage) { LaunchedEffect(awtImage) {
systemTray.setImage(awtImage) systemTray.setImage(awtImage)

View File

@ -19,14 +19,14 @@ class ComposeSystemTrayForWindows : IComposeSystemTray {
@Composable @Composable
override fun ComposeSystemTray( override fun ComposeSystemTray(
icon: IconSource, icon: IconSource,
title: StringSource, tooltip: StringSource,
menu: List<MenuItem>, menu: List<MenuItem>,
onClick: () -> Unit, onClick: () -> Unit,
) { ) {
var popUpPosition by remember { mutableStateOf(null as DpOffset?) } var popUpPosition by remember { mutableStateOf(null as DpOffset?) }
val closeOptions = { popUpPosition = null } val closeOptions = { popUpPosition = null }
AwtTray( AwtTray(
tooltip = title.rememberString(), tooltip = tooltip.rememberString(),
icon = icon.rememberPainter(), icon = icon.rememberPainter(),
onClick = onClick, onClick = onClick,
onRightClick = { onRightClick = {