diff --git a/desktop/src/jvmMain/kotlin/main.kt b/desktop/src/jvmMain/kotlin/main.kt index 71d3491..f6064fe 100644 --- a/desktop/src/jvmMain/kotlin/main.kt +++ b/desktop/src/jvmMain/kotlin/main.kt @@ -2,17 +2,26 @@ package dev.atsushieno.kmmk import androidx.compose.ui.graphics.painter.BitmapPainter import androidx.compose.ui.res.loadImageBitmap import androidx.compose.ui.res.useResource +import androidx.compose.ui.unit.dp +import androidx.compose.ui.window.Window +import androidx.compose.ui.window.WindowSize +import androidx.compose.ui.window.application +import androidx.compose.ui.window.rememberWindowState import androidx.compose.ui.window.singleWindowApplication import java.io.File import dev.atsushieno.ktmidi.AlsaMidiAccess import dev.atsushieno.ktmidi.JvmMidiAccess import dev.atsushieno.ktmidi.RtMidiAccess -fun main(args: Array) = singleWindowApplication { - val kmmk = KmmkComponentContext() - kmmk.midiDeviceManager.midiAccess = - if (File("/dev/snd/seq").exists()) AlsaMidiAccess() - else if (args.contains("jvm")) JvmMidiAccess() - else RtMidiAccess() - App(kmmk) +fun main(args: Array) = application { + Window(onCloseRequest = ::exitApplication, + title = "Kmmk: Virtual MIDI Keyboard", + state = rememberWindowState(width = 640.dp, height = 780.dp)) { + val kmmk = KmmkComponentContext() + kmmk.midiDeviceManager.midiAccess = + if (File("/dev/snd/seq").exists()) AlsaMidiAccess() + else if (args.contains("jvm")) JvmMidiAccess() + else RtMidiAccess() + App(kmmk) + } }