Skip to content

Commit 52fa0c0

Browse files
committed
Adjust defaultVerticalOffset for macOS and refine KDE-specific dialog positioning logic
- Updated macOS `defaultVerticalOffset` to 30 for improved alignment. - Added `SideEffect` to handle KDE-specific dialog positioning during initialization.
1 parent 3338a2d commit 52fa0c0

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

  • src/commonMain/kotlin/com/kdroid/composetray/tray/api

src/commonMain/kotlin/com/kdroid/composetray/tray/api/TrayApp.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ private val defaultTrayAppExitTransition =
6868

6969
private val defaultVerticalOffset = when (getOperatingSystem()) {
7070
WINDOWS -> -10
71-
MACOS -> 5
71+
MACOS -> 30
7272
else -> when (detectLinuxDesktopEnvironment()) {
7373
LinuxDesktopEnvironment.GNOME -> 10
7474
else -> 0
@@ -741,6 +741,7 @@ private fun ApplicationScope.TrayAppImplLinux(
741741
}
742742

743743
val dialogState = rememberDialogState(position = initialPositionForFirstFrame, size = currentWindowSize)
744+
if (detectLinuxDesktopEnvironment() == LinuxDesktopEnvironment.KDE) SideEffect { dialogState.position = initialPositionForFirstFrame }
744745
LaunchedEffect(currentWindowSize) { dialogState.size = currentWindowSize }
745746

746747
// Visibility controller for exit-finish detection; content will NOT be disposed.

0 commit comments

Comments
 (0)