Skip to content

Commit 92cbdc2

Browse files
committed
save/restore style in onPause/onResume
1 parent 0ef6e24 commit 92cbdc2

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

core/src/processing/core/PApplet.java

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -466,6 +466,7 @@ public class PApplet extends Object implements PConstants {
466466
// https://github.com/processing/processing/issues/2297
467467
int windowColor = 0xffDDDDDD;
468468

469+
PStyle savedStyle;
469470

470471
//////////////////////////////////////////////////////////////
471472
//////////////////////////////////////////////////////////////
@@ -574,20 +575,33 @@ private void setFullScreenVisibility() {
574575

575576

576577
public void onResume() {
577-
// TODO need to bring back app state here!
578578
if (DEBUG) System.out.println("PApplet.onResume() called");
579579
if (parentLayout == -1) {
580580
setFullScreenVisibility();
581581
}
582+
583+
// TODO need to bring back app state here!
584+
// At least we restore the current style.
585+
if (savedStyle != null) {
586+
g.style(savedStyle);
587+
savedStyle = null;
588+
}
589+
582590
handleMethods("resume");
591+
583592
surface.resumeThread();
584593
resume();
585594
}
586595

587596

588597
public void onPause() {
589598
// TODO need to save all application state here!
599+
// At least we save the current style.
600+
savedStyle = new PStyle();
601+
g.getStyle(savedStyle);
602+
590603
handleMethods("pause");
604+
591605
surface.pauseThread();
592606
pause(); // handler for others to write
593607
}

0 commit comments

Comments
 (0)