<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>keyboard</title>
		<link>http://www.allegro.cc/forums/view/587351</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Fri, 01 Sep 2006 18:14:38 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>How can i catch a key up event?</p><p>thanks
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (prudencius)</author>
		<pubDate>Fri, 01 Sep 2006 04:34:37 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Explain what you mean by &quot;key up.&quot;
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Kikaru)</author>
		<pubDate>Fri, 01 Sep 2006 05:25:57 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>if(!key[KEY_BLAH])
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Steve Terry)</author>
		<pubDate>Fri, 01 Sep 2006 05:28:30 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="source-code snippet"><div class="inner"><pre>GetKeyAsync<span class="k2">(</span><span class="k2">)</span>
</pre></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ImLeftFooted)</author>
		<pubDate>Fri, 01 Sep 2006 05:29:25 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>To elaborate on the &quot;if(!key[KEY_BLAH])&quot; :</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="k1">char</span> old_key<span class="k2">[</span>KEY_MAX<span class="k2">]</span><span class="k2">;</span></td></tr><tr><td class="number">2</td><td><span class="c">// on startup</span></td></tr><tr><td class="number">3</td><td><span class="k1">for</span> <span class="k2">(</span><span class="k1">int</span> i<span class="k3">=</span><span class="n">0</span><span class="k2">;</span> i <span class="k3">&lt;</span> KEY_MAX<span class="k2">;</span> i<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span></td></tr><tr><td class="number">4</td><td>   old_key<span class="k3">&lt;</span>i&gt; <span class="k3">=</span> <a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k3">&lt;</span>i&gt;<span class="k2">;</span></td></tr><tr><td class="number">5</td><td>&#160;</td></tr><tr><td class="number">6</td><td><span class="c">// Now call this 50 times a second or more, so you</span></td></tr><tr><td class="number">7</td><td><span class="c">// don't miss an event:</span></td></tr><tr><td class="number">8</td><td><span class="k1">for</span> <span class="k2">(</span><span class="k1">int</span> i<span class="k3">=</span><span class="n">0</span><span class="k2">;</span> i <span class="k3">&lt;</span> KEY_MAX<span class="k2">;</span> i<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span></td></tr><tr><td class="number">9</td><td><span class="k2">{</span></td></tr><tr><td class="number">10</td><td>   <span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k3">&lt;</span>i&gt; <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k3">!</span> old_key<span class="k3">&lt;</span>i&gt;<span class="k2">)</span></td></tr><tr><td class="number">11</td><td>   <span class="k2">{</span></td></tr><tr><td class="number">12</td><td>      <span class="c">// handle "key on" here</span></td></tr><tr><td class="number">13</td><td>      <span class="c">//</span></td></tr><tr><td class="number">14</td><td>   <span class="k2">}</span></td></tr><tr><td class="number">15</td><td>   <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span> <a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k3">&lt;</span>i&gt; <span class="k3">&amp;</span><span class="k3">&amp;</span> old_key<span class="k3">&lt;</span>i&gt;<span class="k2">)</span></td></tr><tr><td class="number">16</td><td>   <span class="k2">{</span></td></tr><tr><td class="number">17</td><td>      <span class="c">// handle "key off" here</span></td></tr><tr><td class="number">18</td><td>      <span class="c">//</span></td></tr><tr><td class="number">19</td><td>   <span class="k2">}</span></td></tr><tr><td class="number">20</td><td>   old_key<span class="k3">&lt;</span>i&gt;<span class="k3">=</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k3">&lt;</span>i&gt;<span class="k2">;</span></td></tr><tr><td class="number">21</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Audric)</author>
		<pubDate>Fri, 01 Sep 2006 14:15:33 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p><span class="source-code"><a href="http://www.allegro.cc/manual/keyboard_lowlevel_callback" target="_blank"><span class="a">keyboard_lowlevel_callback</span></a></span>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Steve++)</author>
		<pubDate>Fri, 01 Sep 2006 18:14:38 +0000</pubDate>
	</item>
</rss>
