diff -r e5618cc85d74 -r 6c158198356e javauis/lcdui_akn/javalcdui/javasrc/javax/microedition/lcdui/Toolkit.java --- a/javauis/lcdui_akn/javalcdui/javasrc/javax/microedition/lcdui/Toolkit.java Thu Jul 15 18:31:06 2010 +0300 +++ b/javauis/lcdui_akn/javalcdui/javasrc/javax/microedition/lcdui/Toolkit.java Thu Aug 19 09:48:13 2010 +0300 @@ -131,6 +131,9 @@ static final int EVET_CANVAS_GRAPHICS_ITEM_REPAINT = 31; static final int EVENT_M3G_DRAW = 32 ; + static final int EVENT_FORCED_PAINT = 33; + static final int EVENT_FREE_GPU_MEMORY = 34; + // IMPLICIT EVENT TYPES static final int EVENT_DISMISS = 0; // ALERT static final int EVENT_ITEM_CHANGED = 0; // ITEM(S) @@ -261,7 +264,7 @@ InputStream getResourceAsStream(String aResource) throws - IOException + IOException { return getClass().getResourceAsStream(aResource); } @@ -554,11 +557,10 @@ break; case EVENT_FOREGROUND: iDisplay.handleForeground(true); - notifyForeground(true); break; case EVENT_BACKGROUND: iDisplay.handleForeground(false); - notifyForeground(false); + notifyFreeGraphicsMemory(); break; case EVENT_SET_CURRENT: iDisplay.switchCurrent(); @@ -566,6 +568,9 @@ case EVENT_SERIAL: iDisplay.processSerialEvents(); break; + case EVENT_FREE_GPU_MEMORY: + notifyFreeGraphicsMemory(); + break; default: throw new IllegalArgumentException(); } @@ -573,7 +578,7 @@ } } - private synchronized void notifyForeground(boolean foreground) + private synchronized void notifyFreeGraphicsMemory() { if (null != iObservers) { @@ -584,7 +589,7 @@ { final ToolkitObserverNGAExtension observer = (ToolkitObserverNGAExtension)iObservers.elementAt(ii); - observer.foregroundEvent(foreground); + observer.freeGraphicsMemory(); } } }