<div dir="ltr">Thanks, Jason!  The example compiled.  I thing that's exactly what I need to break through this.  I am going to study your code for some time now.</div><div class="gmail_extra"><br><br><div class="gmail_quote">
On 8 May 2014 19:52, Jason Dagit <span dir="ltr"><<a href="mailto:dagitj@gmail.com" target="_blank">dagitj@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote"><div><div class="h5">On Thu, May 8, 2014 at 5:08 AM, Vlad Lopatin <span dir="ltr"><<a href="mailto:madjestic13@gmail.com" target="_blank">madjestic13@gmail.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr">Hello List,<div><br></div><div>I am trying to make the following quasi-code example work:</div>

<div><br></div><div><pre style="margin-top:0px;margin-bottom:10px;padding:5px;border:0px;font-size:13.600000381469727px;vertical-align:baseline;background-color:rgb(238,238,238);font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,serif;overflow:auto;width:auto;max-height:600px;word-wrap:normal;color:rgb(0,0,0);line-height:17.804800033569336px">
<code style="margin:0px;padding:0px;border:0px;vertical-align:baseline;font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,serif;white-space:inherit"><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">registerMouseButton </span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">::</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> IO </span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">(</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">Event MouseButton</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">)</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">
registerMouseButton </span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">=</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> </span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">do</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">
</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">(</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">addHandler</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">,</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> fire</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">)</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> </span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"><-</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> newAddHandler
setMouseButtonCallback </span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">$</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> </span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">\</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">button </span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">_</span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> </span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent">-></span><span style="margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent"> fire button
fromAddHandler addHandler</span></code></pre></div><div><br></div><div>According to <a href="http://stackoverflow.com/questions/8631816/reactive-banana-how-to-create-an-addhandler" target="_blank">http://stackoverflow.com/questions/8631816/reactive-banana-how-to-create-an-addhandler</a> it looks like it should be something straightforward.  </div>


<div><span style="color:rgb(0,0,0);font-family:Arial,'Liberation Sans','DejaVu Sans',sans-serif;font-size:13.600000381469727px;line-height:17.804800033569336px"><br></span></div><div><span style="color:rgb(0,0,0);font-family:Arial,'Liberation Sans','DejaVu Sans',sans-serif;font-size:13.600000381469727px;line-height:17.804800033569336px">Can somebody show an example of a functional code that registers a key or a mouse event?</span></div>

</div></blockquote><div><br></div></div></div><div>I don't have mouse registration, but this code should work for keys: <a href="https://github.com/dagit/1GAM/blob/master/pong/reactive-banana/Main.hs#L114" target="_blank">https://github.com/dagit/1GAM/blob/master/pong/reactive-banana/Main.hs#L114</a></div>

<div><br></div><div>I haven't tested it in a while, but according to the git log I tested it against reactive-banana and GLFW-b at some point :)</div><span class="HOEnZb"><font color="#888888"><div><br></div><div>Jason</div>
</font></span></div></div></div>
</blockquote></div><br></div>