gpaligot
10/19/2021, 7:34 PMColton Idle
10/20/2021, 3:14 PMppvi
10/21/2021, 11:32 AMrememberSaveable
do anything on desktop currently?Catry
10/21/2021, 12:08 PMPavle Joksovic
10/21/2021, 1:13 PMColton Idle
10/22/2021, 7:09 AMprivate val Rubik =
FontFamily(
Font(R.font.rubik_regular, FontWeight.Normal),
Font(R.font.rubik_bold, FontWeight.Bold),
Font(R.font.rubik_medium, FontWeight.Medium))
or do I have to do some sort of expect/actual thing here?Philip Dukhov
10/22/2021, 9:00 AMbuild.gradle.kts
? In Android I can use android.kotlinOptions.freeCompilerArgs += "..."
, in KMM - kotlin.sourceSets.all.languageSettings.optIn("...")
, but how to do it in compose-desktop?Kirill Grouchnikov
10/22/2021, 2:29 PMKebbin
10/23/2021, 7:45 AMFrantišek Jeřábek
10/23/2021, 9:29 AMsmallshen
10/24/2021, 12:13 AMColton Idle
10/24/2021, 4:04 PMtheapache64
10/24/2021, 6:55 PM::exitApplication
? System.exit(0)
or something special? Just curious 😬Pavle Joksovic
10/25/2021, 10:16 AMSystem.getProperty("compose.application.resources.dir")
returns .../app/build/compose/tmp/main/resources
which doesn't exist.
What am I doing wrong?Jakob K
10/25/2021, 1:19 PMComposeScene
?
I already tried scene.sendPointerEvent(PointerEventType.Press, offset)
but either I am doing something wrong (maybe with the Offset
?) or more is required to achieve this.
(Regarding the offset, I already tried pixel coordinates and a scale from 0f
to 1f
.)Jakob K
10/25/2021, 2:40 PMComposeScene
has the hasInvalidations
function, which I currently check periodically. Is there a way to setup a callback which will be executed if this value changes to true?Karlo Lozovina
10/26/2021, 9:16 PMSrSouza
10/27/2021, 4:34 PMKarlo Lozovina
10/27/2021, 9:38 PMClickableText
? I've tried with Modifier.onPreviewKeyEvent
but nothing seems to be happening...xxfast
10/28/2021, 12:29 AMmikehearn
10/28/2021, 3:59 PMinstallDist
on a normal Gradle application module.Kirill Grouchnikov
10/28/2021, 7:24 PMKirill Grouchnikov
10/28/2021, 7:41 PMModifier.pointerInput
to Modifier.mouseClickable
. At the very end it says If you need more information about events there is an available raw AWT mouse event object in mouseEvent property of PointerEvent
but it's not clear where is that PointerEvent
. More specifically, what is the equivalent of MouseEvent.isPopupTrigger
- which is pressed on mac, but released on windows?Colton Idle
10/29/2021, 4:39 AMandroidMain
folder that I'd like to be able to use @Preview.
Then in my commoncomposables module build.gradle.kts I have
named("androidMain") {
dependencies {
implementation("androidx.compose.ui:ui-tooling-preview:1.1.0-beta01")
implementation("androidx.compose.ui:ui-tooling:1.1.0-beta01")
But as you can see, the IDE doesn't give me the code/design/split pane. Does anyone know if I should be able to see that pane so I can have previews without deploying to device?
Note: I don't care about previewing my desktop composables or anything, I just want my androidMain folder to be able to preview as you would in a normal android compose app.olonho
10/29/2021, 11:06 AMmikehearn
10/29/2021, 6:06 PMdimsuz
10/30/2021, 2:43 PM1.0.0-beta05
and if I go to e.g. MaterialTheme.kt
I can still see that IDE locates it in material-desktop.jar
. I did resync and clean build project, this is still a thing.
Is this supposed to be so?Deklan Webster
10/30/2021, 9:29 PMautomike
10/31/2021, 12:49 AMSrSouza
10/31/2021, 7:49 PMSrSouza
10/31/2021, 7:49 PMCannot create Linux GL context
Exception in thread "AWT-EventQueue-0" java.lang.IllegalStateException: SkiaLayer is disposed
at org.jetbrains.skiko.SkiaLayer.update$skiko(SkiaLayer.jvm.kt:408)
at org.jetbrains.skiko.redrawer.AbstractDirectSoftwareRedrawer.redrawImmediately(AbstractDirectSoftwareRedrawer.kt:36)
at org.jetbrains.skiko.redrawer.LinuxSoftwareRedrawer.redrawImmediately(LinuxSoftwareRedrawer.kt:24)
at org.jetbrains.skiko.SkiaLayer.paint(SkiaLayer.jvm.kt:317)
at androidx.compose.ui.awt.ComposeLayer$ComponentImpl.paint(ComposeLayer.desktop.kt:100)
at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:907)
at java.desktop/javax.swing.JComponent.paint(JComponent.java:1083)
at java.desktop/javax.swing.JLayeredPane.paint(JLayeredPane.java:586)
at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:907)
at java.desktop/javax.swing.JComponent.paint(JComponent.java:1083)
at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:907)
at java.desktop/javax.swing.JComponent.paint(JComponent.java:1083)
at java.desktop/javax.swing.JLayeredPane.paint(JLayeredPane.java:586)
at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:907)
at java.desktop/javax.swing.JComponent.paintToOffscreen(JComponent.java:5271)
at java.desktop/javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:246)
at java.desktop/javax.swing.RepaintManager.paint(RepaintManager.java:1323)
at java.desktop/javax.swing.JComponent.paint(JComponent.java:1060)
at java.desktop/java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:39)
at java.desktop/sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:75)
at java.desktop/sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:112)
at java.desktop/java.awt.Container.paint(Container.java:2003)
at java.desktop/java.awt.Window.paint(Window.java:3949)
at java.desktop/javax.swing.RepaintManager$4.run(RepaintManager.java:876)
at java.desktop/javax.swing.RepaintManager$4.run(RepaintManager.java:848)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:848)
at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:823)
at java.desktop/javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:772)
at java.desktop/javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1884)
at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:316)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
fun main() = application {
Window(
onCloseRequest = ::exitApplication,
undecorated = true,
transparent = true,
) {
Surface(
modifier = Modifier.fillMaxSize().shadow(3.dp, RoundedCornerShape(20.dp)),
color = Color(55, 55, 55),
shape = RoundedCornerShape(20.dp) //window has round corners now
) {
Text("anything")
}
}
}
olonho
10/31/2021, 9:31 PMSrSouza
10/31/2021, 10:18 PM