diff src/settings.sml @ 1555:d5c961c709f9

New client-side, document-level event handlers
author Adam Chlipala <adam@chlipala.net>
date Sat, 03 Sep 2011 11:48:12 -0400
parents 883347f5c3c2
children e1f5d9c4cc20
line wrap: on
line diff
--- a/src/settings.sml	Sat Sep 03 08:57:13 2011 -0400
+++ b/src/settings.sml	Sat Sep 03 11:48:12 2011 -0400
@@ -147,7 +147,15 @@
                         "rand",
                         "now",
                         "getHeader",
-                        "setHeader"]
+                        "setHeader",
+                        "spawn",
+                        "onClick",
+                        "onDblclick",
+                        "onKeydown",
+                        "onKeypress",
+                        "onKeyup",
+                        "onMousedown",
+                        "onMouseup"]
 
 val benign = ref benignBase
 fun setBenignEffectful ls = benign := S.addList (benignBase, ls)
@@ -166,7 +174,14 @@
                         "onConnectFail",
                         "onDisconnect",
                         "onServerError",
-                        "kc"]
+                        "kc",
+                        "onClick",
+                        "onDblclick",
+                        "onKeydown",
+                        "onKeypress",
+                        "onKeyup",
+                        "onMousedown",
+                        "onMouseup"]
 val client = ref clientBase
 fun setClientOnly ls = client := S.addList (clientBase, ls)
 fun isClientOnly x = S.member (!client, x)
@@ -255,7 +270,15 @@
                           ("htmlifyTime", "showTime"),
                           ("toSeconds", "toSeconds"),
                           ("addSeconds", "addSeconds"),
-                          ("diffInSeconds", "diffInSeconds")]
+                          ("diffInSeconds", "diffInSeconds"),
+
+                          ("onClick", "uw_onClick"),
+                          ("onDblclick", "uw_onDblclick"),
+                          ("onKeydown", "uw_onKeydown"),
+                          ("onKeypress", "uw_onKeypress"),
+                          ("onKeyup", "uw_onKeyup"),
+                          ("onMousedown", "uw_onMousedown"),
+                          ("onMouseup", "uw_onMouseup")]
 val jsFuncs = ref jsFuncsBase
 fun setJsFuncs ls = jsFuncs := foldl (fn ((k, v), m) => M.insert (m, k, v)) jsFuncsBase ls
 fun jsFunc x = M.find (!jsFuncs, x)