diff --git a/java/src/processing/mode/java/preproc/PdeParseTreeListener.java b/java/src/processing/mode/java/preproc/PdeParseTreeListener.java index 8412eb693..93fd7bc6d 100644 --- a/java/src/processing/mode/java/preproc/PdeParseTreeListener.java +++ b/java/src/processing/mode/java/preproc/PdeParseTreeListener.java @@ -78,6 +78,7 @@ public class PdeParseTreeListener extends ProcessingBaseListener { private String pixelDensity; private String smoothParam; private String sketchRenderer = null; + private String fullscreenArgs = ""; private String sketchOutputFilename = null; private boolean sizeRequiresRewrite = false; @@ -720,9 +721,17 @@ public class PdeParseTreeListener extends ProcessingBaseListener { thisRequiresRewrite = true; sizeIsFullscreen = true; + StringJoiner fullscreenArgsBuilder = new StringJoiner(", "); + if (argsContext.getChildCount() > 0) { - sketchRenderer = argsContext.getChild(0).getText(); + fullscreenArgsBuilder.add(argsContext.getChild(0).getText()); } + + if (argsContext.getChildCount() > 2) { + fullscreenArgsBuilder.add(argsContext.getChild(2).getText()); + } + + fullscreenArgs = fullscreenArgsBuilder.toString(); } if (thisRequiresRewrite) { @@ -1153,8 +1162,7 @@ public class PdeParseTreeListener extends ProcessingBaseListener { if (sizeRequiresRewrite) { if (sizeIsFullscreen) { - String fullscreenInner = sketchRenderer == null ? "" : sketchRenderer; - settingsInner.add(String.format("fullScreen(%s);", fullscreenInner)); + settingsInner.add(String.format("fullScreen(%s);", fullscreenArgs)); } else { if (sketchWidth.isEmpty() || sketchHeight.isEmpty()) { diff --git a/java/test/resources/fullscreen_arg.expected b/java/test/resources/fullscreen_arg.expected index 0c561db37..d8aba4453 100644 --- a/java/test/resources/fullscreen_arg.expected +++ b/java/test/resources/fullscreen_arg.expected @@ -12,7 +12,7 @@ import java.io.InputStream; import java.io.OutputStream; import java.io.IOException; -public class fullscreen extends PApplet { +public class fullscreen_arg extends PApplet { public void setup() { /* size commented out by preprocessor */;