changeset 31:5d7bf3684fc3

Implemented a terrible EraseWindow mechanism.
author Atul Varma <varmaa@toolness.com>
date Mon, 12 May 2008 10:43:51 -0700
parents 8d13bbad9641
children 3a85b5915ea6
files engine-runner.js trivial-zui.js
diffstat 2 files changed, 9 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/engine-runner.js	Mon May 12 00:59:55 2008 -0700
+++ b/engine-runner.js	Mon May 12 10:43:51 2008 -0700
@@ -24,7 +24,7 @@
     },
     onSetWindow: function(window) {
     },
-    onEraseWindow: function() {
+    onEraseWindow: function(window) {
     },
     onEraseLine: function() {
     },
@@ -120,6 +120,8 @@
                 self._zui.onSetWindow(engine.effect(1));
                 break;
             case GNUSTO_EFFECT_ERASEWINDOW:
+                self._zui.onEraseWindow(engine.effect(1));
+                break;
             case GNUSTO_EFFECT_ERASELINE:
                 throw Error("Unimplemented effect: " + effect);
             case GNUSTO_EFFECT_SETCURSOR:
--- a/trivial-zui.js	Mon May 12 00:59:55 2008 -0700
+++ b/trivial-zui.js	Mon May 12 10:43:51 2008 -0700
@@ -69,6 +69,12 @@
             self._activeWindow = window;
         },
 
+        onEraseWindow: function(window) {
+            if (window == 0) {
+                self.onPrint("\n\n\n\n\n\n\n\n\n\n");
+            }
+        },
+
         onSetCursor: function(x, y) {
         },