@@ -2,17 +2,26 @@ package dev.atsushieno.kmmk
2
2
import androidx.compose.ui.graphics.painter.BitmapPainter
3
3
import androidx.compose.ui.res.loadImageBitmap
4
4
import androidx.compose.ui.res.useResource
5
+ import androidx.compose.ui.unit.dp
6
+ import androidx.compose.ui.window.Window
7
+ import androidx.compose.ui.window.WindowSize
8
+ import androidx.compose.ui.window.application
9
+ import androidx.compose.ui.window.rememberWindowState
5
10
import androidx.compose.ui.window.singleWindowApplication
6
11
import java.io.File
7
12
import dev.atsushieno.ktmidi.AlsaMidiAccess
8
13
import dev.atsushieno.ktmidi.JvmMidiAccess
9
14
import dev.atsushieno.ktmidi.RtMidiAccess
10
15
11
- fun main (args : Array <String >) = singleWindowApplication {
12
- val kmmk = KmmkComponentContext ()
13
- kmmk.midiDeviceManager.midiAccess =
14
- if (File (" /dev/snd/seq" ).exists()) AlsaMidiAccess ()
15
- else if (args.contains(" jvm" )) JvmMidiAccess ()
16
- else RtMidiAccess ()
17
- App (kmmk)
16
+ fun main (args : Array <String >) = application {
17
+ Window (onCloseRequest = ::exitApplication,
18
+ title = " Kmmk: Virtual MIDI Keyboard" ,
19
+ state = rememberWindowState(width = 640 .dp, height = 780 .dp)) {
20
+ val kmmk = KmmkComponentContext ()
21
+ kmmk.midiDeviceManager.midiAccess =
22
+ if (File (" /dev/snd/seq" ).exists()) AlsaMidiAccess ()
23
+ else if (args.contains(" jvm" )) JvmMidiAccess ()
24
+ else RtMidiAccess ()
25
+ App (kmmk)
26
+ }
18
27
}
0 commit comments