X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?p=xscreensaver;a=blobdiff_plain;f=android%2Fproject%2Fxscreensaver%2Fsrc%2Forg%2Fjwz%2Fxscreensaver%2FXScreenSaverDaydream.java;fp=android%2Fproject%2Fxscreensaver%2Fsrc%2Forg%2Fjwz%2Fxscreensaver%2FXScreenSaverDaydream.java;h=8824dbe1d3f6071a49a39a871bd18020df913f15;hp=ea04df070cc333300ab9ad64abedb21ce8236352;hb=d6b0217f2417bd19187f0ebc389d6c5c2233b11c;hpb=aa75c7476aeaa84cf3abc192b376a8b03c325213 diff --git a/android/project/xscreensaver/src/org/jwz/xscreensaver/XScreenSaverDaydream.java b/android/project/xscreensaver/src/org/jwz/xscreensaver/XScreenSaverDaydream.java index ea04df07..8824dbe1 100644 --- a/android/project/xscreensaver/src/org/jwz/xscreensaver/XScreenSaverDaydream.java +++ b/android/project/xscreensaver/src/org/jwz/xscreensaver/XScreenSaverDaydream.java @@ -106,18 +106,21 @@ public class XScreenSaverDaydream extends DreamService // Extract the saver name from e.g. "BouncingCowDaydream" String name = this.getClass().getSimpleName(); - String tail = "Daydream"; - if (name.endsWith(tail)) - name = name.substring (0, name.length() - tail.length()); + int index = name.lastIndexOf('$'); + if (index != -1) { + index++; + name = name.substring (index, name.length() - index); + } name = name.toLowerCase(); WindowManager wm = (WindowManager) getSystemService (WINDOW_SERVICE); + glview = new GLSurfaceView (this); renderer = new XScreenSaverRenderer (name, api, getApplicationContext(), wm, - screenshot, this); - - glview = new GLSurfaceView (this); + screenshot, this, glview); + glview.setEGLConfigChooser (8, 8, 8, 8, 16, 0); glview.setRenderer (renderer); + glview.setRenderMode (GLSurfaceView.RENDERMODE_WHEN_DIRTY); setContentView (glview); detector = new GestureDetector (this, this);