about summary refs log tree commit diff stats
path: root/sandbox
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2017-05-06 13:54:18 -0700
committerKartik K. Agaram <vc@akkartik.com>2017-05-06 13:54:18 -0700
commit71d4ce1800b5df555aa7786b30f4d5d7fcd30352 (patch)
treeb9fc3598491f215a64abe65f58297175e7b106da /sandbox
parent769a68cf1df678270f28c55a39f0aeca964aaf25 (diff)
downloadmu-71d4ce1800b5df555aa7786b30f4d5d7fcd30352.tar.gz
3843
Diffstat (limited to 'sandbox')
-rw-r--r--sandbox/004-programming-environment.mu11
-rw-r--r--sandbox/005-sandbox.mu6
2 files changed, 10 insertions, 7 deletions
diff --git a/sandbox/004-programming-environment.mu b/sandbox/004-programming-environment.mu
index 7f0b4a05..796bee36 100644
--- a/sandbox/004-programming-environment.mu
+++ b/sandbox/004-programming-environment.mu
@@ -96,7 +96,8 @@ def event-loop screen:&:screen, console:&:console, env:&:environment, resources:
       {
         break-unless more-events?
         render-all-on-no-more-events? <- copy 1/true  # no rendering now, full rendering on some future event
-        jump +finish-event
+        screen <- update-cursor screen, current-sandbox, env
+        loop +next-event
       }
       {
         break-if more-events?
@@ -105,17 +106,17 @@ def event-loop screen:&:screen, console:&:console, env:&:environment, resources:
           # no more events, and we have to force render
           screen <- render-all screen, env, render
           render-all-on-no-more-events? <- copy 0/false
-          jump +finish-event
+          loop +next-event
         }
         # no more events, no force render
         {
           break-unless render?
           screen <- render-sandbox-side screen, env, render
-          jump +finish-event
+          screen <- update-cursor screen, current-sandbox, env
+          loop +next-event
         }
+        screen <- update-cursor screen, current-sandbox, env
       }
-      +finish-event
-      screen <- update-cursor screen, current-sandbox, env
     }
     loop
   }
diff --git a/sandbox/005-sandbox.mu b/sandbox/005-sandbox.mu
index a7df7a54..da8bc487 100644
--- a/sandbox/005-sandbox.mu
+++ b/sandbox/005-sandbox.mu
@@ -794,7 +794,8 @@ after <global-keypress> [
       *env <- put *env, render-from:offset, render-from
     }
     screen <- render-sandbox-side screen, env, render
-    jump +finish-event
+    screen <- update-cursor screen, current-sandbox, env
+    loop +next-event
   }
 ]
 
@@ -821,7 +822,8 @@ after <global-keypress> [
     render-from <- subtract render-from, 1
     *env <- put *env, render-from:offset, render-from
     screen <- render-sandbox-side screen, env, render
-    jump +finish-event
+    screen <- update-cursor screen, current-sandbox, env
+    loop +next-event
   }
 ]
 
id'>0a32b684 ^
2144cf26 ^
36e4e71e ^

4ea0f69a ^

36e4e71e ^




78a7d762 ^
36e4e71e ^

78a7d762 ^
36e4e71e ^


4ea0f69a ^

36e4e71e ^
bd088c49 ^
36e4e71e ^
0a32b684 ^
36e4e71e ^

f6ae504c ^
4ea0f69a ^

0a32b684 ^

4ea0f69a ^
0a32b684 ^
4ea0f69a ^


0a32b684 ^

4ea0f69a ^



36e4e71e ^
7582555b ^
36e4e71e ^
7582555b ^








36e4e71e ^
4ea0f69a ^


36e4e71e ^




4ea0f69a ^
e71c8103 ^

36e4e71e ^

f6ae504c ^
4ea0f69a ^
36e4e71e ^

4ea0f69a ^

36e4e71e ^






4ea0f69a ^

306c76d8 ^






b6aff4c3 ^

306c76d8 ^
4ea0f69a ^

45cf5174 ^












1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137