diff --git a/core/src/processing/core/PApplet.java b/core/src/processing/core/PApplet.java index 24c0d5d39..78516dff8 100644 --- a/core/src/processing/core/PApplet.java +++ b/core/src/processing/core/PApplet.java @@ -9938,8 +9938,8 @@ public class PApplet implements PConstants { boolean hideStop = false; int displayNum = -1; // use default - boolean present = false; - boolean fullScreen = false; + boolean present = System.getProperty("processing.present", "false").equals("true"); + boolean fullScreen = System.getProperty("processing.fullscreen", "false").equals("true"); float uiScale = 0; String param, value; diff --git a/java/gradle/src/main/kotlin/ProcessingPlugin.kt b/java/gradle/src/main/kotlin/ProcessingPlugin.kt index c2d108e3c..1d902b920 100644 --- a/java/gradle/src/main/kotlin/ProcessingPlugin.kt +++ b/java/gradle/src/main/kotlin/ProcessingPlugin.kt @@ -8,6 +8,7 @@ import org.gradle.api.internal.tasks.TaskDependencyFactory import org.gradle.api.model.ObjectFactory import org.gradle.api.plugins.JavaPlugin import org.gradle.api.plugins.JavaPluginExtension +import org.gradle.api.tasks.JavaExec import org.jetbrains.compose.ComposeExtension import org.jetbrains.compose.ComposePlugin import org.jetbrains.compose.desktop.DesktopExtension @@ -76,10 +77,14 @@ class ProcessingPlugin @Inject constructor(private val objectFactory: ObjectFact dependsOn("run") } project.tasks.create("present").apply { - // TODO: Implement dynamic fullscreen by adding an argument to the task. This will require a change to core group = "processing" description = "Presents the Processing sketch" - dependsOn("run") + doFirst{ + project.tasks.withType(JavaExec::class.java).configureEach{ task -> + task.systemProperty("processing.fullscreen", "true") + } + } + finalizedBy("run") } project.tasks.create("export").apply { group = "processing"