Skip to content

Commit e375571

Browse files
author
Federico Fissore
committed
MacOSX: fullscreen support. Fixes #3256
1 parent b77f5f7 commit e375571

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

app/src/processing/app/Editor.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,12 @@
2828
import com.google.common.base.Predicate;
2929
import com.jcraft.jsch.JSchException;
3030
import jssc.SerialPortException;
31-
import org.apache.commons.compress.utils.IOUtils;
3231
import processing.app.debug.*;
3332
import processing.app.forms.PasswordAuthorizationDialog;
3433
import processing.app.helpers.OSUtils;
3534
import processing.app.helpers.PreferencesMapException;
3635
import processing.app.legacy.PApplet;
36+
import processing.app.macosx.ThinkDifferent;
3737
import processing.app.syntax.*;
3838
import processing.app.tools.*;
3939
import static processing.app.I18n._;
@@ -192,6 +192,10 @@ public Editor(Base ibase, File file, int[] location, Platform platform) throws E
192192

193193
Base.setIcon(this);
194194

195+
if (OSUtils.isMacOS()) {
196+
ThinkDifferent.setFullscreenable(this);
197+
}
198+
195199
// Install default actions for Run, Present, etc.
196200
resetHandlers();
197201

app/src/processing/app/macosx/ThinkDifferent.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import processing.app.Base;
2727
import processing.app.Editor;
2828

29+
import javax.swing.*;
2930
import java.io.File;
3031
import java.util.List;
3132

@@ -93,6 +94,10 @@ public void handleQuitRequestWith(AppEvent.QuitEvent quitEvent, QuitResponse qui
9394
});
9495
}
9596

97+
public static void setFullscreenable(JFrame frame) {
98+
FullScreenUtilities.setWindowCanFullScreen(frame, true);
99+
}
100+
96101
private static boolean waitForBase() {
97102
int slept = 0;
98103
while (Base.INSTANCE == null) {

0 commit comments

Comments
 (0)