<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>menu selection changing</title>
		<link>http://www.allegro.cc/forums/view/608446</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Sun, 25 Sep 2011 23:34:41 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p><img src="http://www.allegro.cc/forums/smileys/undecided.gif" alt=":-/" /></p><p>I have very basic problem... <br />In menu of my game while clicking down it&#39;s changing very fast. In Allegro 4 it was enough if I used rest() function. But in Allegro 5 I don&#39;t know how to handle this.</p><p>Can anybody give me idea for this?</p><p> I thought about something whith timer but don&#39;t know exactly what to do yet.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (bartexsz)</author>
		<pubDate>Sun, 25 Sep 2011 23:12:36 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">   1</span><span class="k1">int</span> main<span class="k2">(</span><span class="k2">)</span>
<span class="number">   2</span><span class="k2">{</span>
<span class="number">   3</span>
<span class="number">   4</span>   <span class="k1">bool</span> down_key_pending <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">   5</span>   <span class="k1">bool</span> up_key_pending <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">   6</span>   OneRun OneRunObject <span class="k3">=</span> OneRun<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">   7</span>   
<span class="number">   8</span>   <span class="k1">if</span><span class="k2">(</span> OneRunObject.InitOkay<span class="k2">(</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="k1">false</span><span class="k2">)</span>
<span class="number">   9</span>   <span class="k2">{</span>
<span class="number">  10</span>      game_log<span class="k2">(</span>MAIN_LOG, <span class="s">"Problem initialising game.\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  11</span>    pause_and_quit
<span class="number">  12</span>   <span class="k2">}</span>
<span class="number">  13</span> 
<span class="number">  14</span>   
<span class="number">  15</span> 
<span class="number">  16</span>   Menu MainMenu<span class="k2">(</span><span class="s">"main_menu_bitmap_list.txt"</span>, <span class="s">"game_data/menu_bitmaps"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  17</span> 
<span class="number">  18</span>   Menu <span class="k3">*</span>CurrentMenu<span class="k2">;</span>
<span class="number">  19</span>   <span class="k1">int</span> cm_id <span class="k3">=</span> MAIN_MENU<span class="k2">;</span>             <span class="c">/* current menu identifier */</span>
<span class="number">  20</span>  
<span class="number">  21</span>   <span class="k1">bool</span> need_redraw <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  22</span>   
<span class="number">  23</span>   <span class="k1">bool</span> hold_on_key_down_events <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  24</span>  
<span class="number">  25</span>   <span class="k1">int</span> update_done <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  26</span>  
<span class="number">  27</span>   <span class="k1">int</span> time_of_key_down<span class="k2">;</span>
<span class="number">  28</span>  
<span class="number">  29</span>   <span class="k1">while</span><span class="k2">(</span> OneRunObject.ClearUpAndQuit<span class="k2">(</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="k1">false</span><span class="k2">)</span>
<span class="number">  30</span>   <span class="k2">{</span>   
<span class="number">  31</span>      <span class="k1">switch</span><span class="k2">(</span>cm_id<span class="k2">)</span>
<span class="number">  32</span>    <span class="k2">{</span>
<span class="number">  33</span>       <span class="k1">case</span> MAIN_MENU:
<span class="number">  34</span>        CurrentMenu <span class="k3">=</span> <span class="k3">&amp;</span>MainMenu<span class="k2">;</span>
<span class="number">  35</span>      <span class="k1">break</span><span class="k2">;</span>
<span class="number">  36</span>    <span class="k2">}</span>
<span class="number">  37</span>    
<span class="number">  38</span>        <a href="http://www.allegro.cc/manual/al_wait_for_event"><span class="a">al_wait_for_event</span></a><span class="k2">(</span>OneRunObject.q, <span class="k3">&amp;</span>OneRunObject.event<span class="k2">)</span><span class="k2">;</span>
<span class="number">  39</span>        <span class="k1">switch</span><span class="k2">(</span>OneRunObject.event.type<span class="k2">)</span>
<span class="number">  40</span>      <span class="k2">{</span>
<span class="number">  41</span>         <span class="k1">case</span> ALLEGRO_EVENT_DISPLAY_CLOSE:
<span class="number">  42</span>            OneRunObject.SetClearUpAndQuitFlag<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  43</span>          CurrentMenu-&gt;SetNeedToActFlag<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  44</span>          <span class="k1">break</span><span class="k2">;</span>
<span class="number">  45</span>         <span class="k1">case</span> ALLEGRO_EVENT_KEY_DOWN:
<span class="number">  46</span>                     
<span class="number">  47</span>          <span class="k1">if</span><span class="k2">(</span>hold_on_key_down_events <span class="k3">=</span><span class="k3">=</span> <span class="k1">false</span><span class="k2">)</span>
<span class="number">  48</span>                  <span class="k2">{</span>          
<span class="number">  49</span>               OneRunObject.SetKeyState<span class="k2">(</span>ALLEGRO_EVENT_KEY_DOWN<span class="k2">)</span><span class="k2">;</span>
<span class="number">  50</span>            
<span class="number">  51</span>          <span class="k2">}</span> 
<span class="number">  52</span>           
<span class="number">  53</span>          <span class="k1">break</span><span class="k2">;</span>
<span class="number">  54</span>         <span class="k1">case</span> ALLEGRO_EVENT_KEY_UP:
<span class="number">  55</span>               OneRunObject.SetKeyState<span class="k2">(</span>ALLEGRO_EVENT_KEY_UP<span class="k2">)</span><span class="k2">;</span>
<span class="number">  56</span>          <span class="k1">break</span><span class="k2">;</span>
<span class="number">  57</span>         <span class="k1">case</span> ALLEGRO_EVENT_TIMER:
<span class="number">  58</span>          
<span class="number">  59</span>          need_redraw <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  60</span>          
<span class="number">  61</span>          <span class="k1">if</span><span class="k2">(</span>hold_on_key_down_events <span class="k3">=</span><span class="k3">=</span> <span class="k1">false</span><span class="k2">)</span>
<span class="number">  62</span>          <span class="k2">{</span>
<span class="number">  63</span>               update_done <span class="k3">=</span> CurrentMenu-&gt;Update<span class="k2">(</span>OneRunObject.key_states<span class="k2">)</span><span class="k2">;</span>
<span class="number">  64</span>          <span class="k2">}</span>
<span class="number">  65</span>          
<span class="number">  66</span>          <span class="k1">if</span><span class="k2">(</span>update_done <span class="k3">=</span><span class="k3">=</span> <span class="n">1</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> hold_on_key_down_events <span class="k3">=</span><span class="k3">=</span> <span class="k1">false</span><span class="k2">)</span> <span class="c">/* key down processed */</span>
<span class="number">  67</span>          <span class="k2">{</span>
<span class="number">  68</span>             hold_on_key_down_events <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  69</span>                     time_of_key_down <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_timer_count"><span class="a">al_get_timer_count</span></a><span class="k2">(</span>OneRunObject.timer<span class="k2">)</span><span class="k2">;</span>
<span class="number">  70</span>          <span class="k2">}</span>
<span class="number">  71</span>          <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>update_done <span class="k3">=</span><span class="k3">=</span> <span class="n">2</span><span class="k2">)</span> <span class="c">/* Enter key pressed. */</span>
<span class="number">  72</span>          <span class="k2">{</span>
<span class="number">  73</span>             <span class="k1">if</span><span class="k2">(</span>cm_id <span class="k3">=</span><span class="k3">=</span> MAIN_MENU<span class="k2">)</span>
<span class="number">  74</span>           <span class="k2">{</span>
<span class="number">  75</span>              <span class="k1">switch</span><span class="k2">(</span>CurrentMenu-&gt;OptionSelected<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span>
<span class="number">  76</span>            <span class="k2">{</span>
<span class="number">  77</span>               <span class="k1">case</span> <span class="n">0</span><span class="k2">:</span> <span class="c">/* Play. */</span>
<span class="number">  78</span>                  OneRunObject.time_to_play <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  79</span>                <span class="k1">break</span><span class="k2">;</span>
<span class="number">  80</span>            <span class="k2">}</span>
<span class="number">  81</span>             <span class="k2">}</span>
<span class="number">  82</span>          
<span class="number">  83</span>          
<span class="number">  84</span>          <span class="k2">}</span>
<span class="number">  85</span>          
<div class="highlight"><span class="number">  86</span>          <span class="k1">if</span><span class="k2">(</span>hold_on_key_down_events <span class="k3">=</span><span class="k3">=</span> <span class="k1">true</span> <span class="k3">&amp;</span><span class="k3">&amp;</span>   <span class="k3">*</span><span class="k3">*</span><span class="k3">*</span> <a href="http://www.allegro.cc/manual/al_get_timer_count"><span class="a">al_get_timer_count</span></a><span class="k2">(</span>OneRunObject.timer<span class="k2">)</span> <span class="k3">&gt;</span><span class="k3">=</span> time_of_key_down <span class="k3">+</span> <span class="n">20</span><span class="k2">)</span> </div><span class="number">  87</span>          <span class="k2">{</span>
<span class="number">  88</span>             hold_on_key_down_events <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  89</span>          <span class="k2">}</span>
<span class="number">  90</span>          
<span class="number">  91</span>          <span class="k1">break</span><span class="k2">;</span>
<span class="number">  92</span>        <span class="k2">}</span>
<span class="number">  93</span>      
<span class="number">  94</span>      
<span class="number">  95</span>        
<span class="number">  96</span>      <span class="k1">if</span><span class="k2">(</span>need_redraw <span class="k3">=</span><span class="k3">=</span> <span class="k1">true</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> al_event_queue_is_empty<span class="k2">(</span>OneRunObject.q<span class="k2">)</span><span class="k2">)</span>
<span class="number">  97</span>      <span class="k2">{</span>
<span class="number">  98</span>         CurrentMenu-&gt;DrawMenu<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  99</span>      <span class="k2">}</span>
<span class="number"> 100</span>      
<span class="number"> 101</span>      
<span class="number"> 102</span>  
<span class="number"> 103</span>    
<span class="number"> 104</span>          <span class="k1">if</span><span class="k2">(</span>OneRunObject.time_to_play <span class="k3">=</span><span class="k3">=</span> <span class="k1">true</span><span class="k2">)</span>
<span class="number"> 105</span>      <span class="k2">{</span>
<span class="number"> 106</span>         <span class="c">/* if a loaded game was chosen, it should already be loaded */</span>
<span class="number"> 107</span>      
<span class="number"> 108</span>             <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"start game here.\n"</span><span class="k2">)</span><span class="k2">;</span>    
<span class="number"> 109</span>         pause_and_quit<span class="k2">(</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 110</span>      <span class="k2">}</span>
<span class="number"> 111</span>    
<span class="number"> 112</span>   
<span class="number"> 113</span>          <a href="http://www.allegro.cc/manual/al_flip_display"><span class="a">al_flip_display</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 114</span>    
<span class="number"> 115</span>   <span class="k2">}</span>
<span class="number"> 116</span>  
<span class="number"> 117</span>   
<span class="number"> 118</span>
<span class="number"> 119</span>   game_log<span class="k2">(</span>MAIN_LOG, <span class="s">"End of program. Returning 0.\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 120</span>   <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 121</span><span class="k2">}</span>
</div></div><p>


Notice how the hold_on_key_down_events gets changed back to false after 20 ticks have passed since the last time a key down event was recieved.</p><p>Perhaps you can make sense of this.</p><p>I need to add another line so that 2 or more quick taps of a key all get processed.</p><p>/* EDIT : */</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">if</span><span class="k2">(</span>update_done <span class="k3">=</span><span class="k3">=</span> <span class="n">1</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> hold_on_key_down_events <span class="k3">=</span><span class="k3">=</span> <span class="k1">false</span><span class="k2">)</span> <span class="c">/* key down processed */</span>
<span class="k2">{</span>
             hold_on_key_down_events <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
                     time_of_key_down <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_timer_count"><span class="a">al_get_timer_count</span></a><span class="k2">(</span>OneRunObject.timer<span class="k2">)</span><span class="k2">;</span>
<span class="k2">}</span>
</pre></div></div><p>

This bit sees if an update was done, ie the item selected changed, and then sets hold_on_key_down_events to true.</p><p>This is to stop further key down events from being processed until 20 ticks have passed.</p><p>/* EDIT *?</p><p>Also : crucially :</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">if</span><span class="k2">(</span>hold_on_key_down_events <span class="k3">=</span><span class="k3">=</span> <span class="k1">false</span><span class="k2">)</span>
<span class="k2">{</span>          
   OneRunObject.SetKeyState<span class="k2">(</span>ALLEGRO_EVENT_KEY_DOWN<span class="k2">)</span><span class="k2">;</span>
            
<span class="k2">}</span>
</pre></div></div><p>

this bit only changes the key states if hold_on_key_down_events is false, so if a ALLEGRO_EVENT_KEY_DOWN event resulted</p><p>in a key state being down, it&#39;ll stay as down, even though there&#39;s a key up event.</p><p>Also : look at this :</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span><span class="p">#ifndef ONERUN_GUARD</span>
<span class="number">  2</span><span class="p">#define ONERUN_GUARD</span>
<span class="number">  3</span>
<span class="number">  4</span><span class="p">#include "globals.h" /* for UP_KEY, RIGHT_KEY, etc... */</span>
<span class="number">  5</span>
<span class="number">  6</span><span class="p">#include "Game.h"</span>
<span class="number">  7</span>
<span class="number">  8</span>
<span class="number">  9</span>
<span class="number"> 10</span>
<span class="number"> 11</span>
<span class="number"> 12</span><span class="k1">class</span> OneRun <span class="k2">{</span>
<span class="number"> 13</span>
<span class="number"> 14</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_CONFIG"><span class="a">ALLEGRO_CONFIG</span></a> <span class="k3">*</span>config_file_ptr<span class="k2">;</span>
<span class="number"> 15</span>
<span class="number"> 16</span>   <span class="k1">int</span> InitialiseDisplay<span class="k2">(</span><span class="k1">int</span> fullscreen<span class="k2">)</span><span class="k2">;</span>   
<span class="number"> 17</span>   <span class="k1">int</span> InitialiseLog<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span><span class="k2">;</span>   
<span class="number"> 18</span>
<span class="number"> 19</span>   
<span class="number"> 20</span>   
<span class="number"> 21</span>   
<span class="number"> 22</span>   <span class="k1">int</span> start_fullscreen<span class="k2">;</span>
<span class="number"> 23</span>   <span class="k1">int</span> show_fps<span class="k2">;</span>
<span class="number"> 24</span>
<span class="number"> 25</span>   <span class="k1">enum</span> MenuResult <span class="k2">{</span> CLEAR_UP_AND_QUIT <span class="k2">}</span><span class="k2">;</span>
<span class="number"> 26</span>   
<span class="number"> 27</span>   
<span class="number"> 28</span>   MenuResult menu_result<span class="k2">;</span>
<span class="number"> 29</span>   
<span class="number"> 30</span>   
<span class="number"> 31</span>   Game <span class="k3">*</span>OneGame<span class="k2">;</span>
<span class="number"> 32</span>   
<span class="number"> 33</span>   <span class="k1">bool</span> init_okay<span class="k2">;</span>
<span class="number"> 34</span>   
<span class="number"> 35</span>   
<span class="number"> 36</span>   
<span class="number"> 37</span>   
<span class="number"> 38</span>   
<span class="number"> 39</span>   
<span class="number"> 40</span>   <span class="k1">bool</span> clear_up_and_quit<span class="k2">;</span>
<span class="number"> 41</span>   
<span class="number"> 42</span>   public:
<span class="number"> 43</span>   
<span class="number"> 44</span>   <span class="k1">bool</span> time_to_play<span class="k2">;</span>
<span class="number"> 45</span>   
<span class="number"> 46</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT_SOURCE"><span class="a">ALLEGRO_EVENT_SOURCE</span></a> <span class="k3">*</span>menu_enter_button_es<span class="k2">;</span>
<span class="number"> 47</span>   
<span class="number"> 48</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT_QUEUE"><span class="a">ALLEGRO_EVENT_QUEUE</span></a> <span class="k3">*</span>q<span class="k2">;</span>
<span class="number"> 49</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT"><span class="a">ALLEGRO_EVENT</span></a> event<span class="k2">;</span>
<span class="number"> 50</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_TIMER"><span class="a">ALLEGRO_TIMER</span></a> <span class="k3">*</span>timer<span class="k2">;</span>
<span class="number"> 51</span>   
<span class="number"> 52</span>   <span class="k1">int</span> include_menu<span class="k2">;</span>
<span class="number"> 53</span>   <span class="k1">bool</span> key_states<span class="k2">[</span><span class="n">5</span><span class="k2">]</span><span class="k2">;</span>
<span class="number"> 54</span>   
<span class="number"> 55</span>   OneRun<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 56</span>
<span class="number"> 57</span>   <span class="k1">int</span> RunMenu<span class="k2">(</span> <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 58</span>   
<span class="number"> 59</span>   <span class="k1">void</span> ActOnMenuResult<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 60</span>
<span class="number"> 61</span>   <span class="k1">bool</span> ClearUpAndQuit<span class="k2">(</span><span class="k2">)</span> <span class="k2">{</span> <span class="k1">return</span> clear_up_and_quit<span class="k2">;</span> <span class="k2">}</span>
<span class="number"> 62</span>   
<span class="number"> 63</span>   <span class="k1">void</span> SetClearUpAndQuitFlag<span class="k2">(</span><span class="k2">)</span> <span class="k2">{</span> clear_up_and_quit <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span> <span class="k2">}</span><span class="k2">;</span>
<span class="number"> 64</span>   
<span class="number"> 65</span>   <span class="k1">bool</span> InitOkay<span class="k2">(</span><span class="k2">)</span> <span class="k2">{</span> <span class="k1">return</span> init_okay<span class="k2">;</span> <span class="k2">}</span>
<span class="number"> 66</span>   
<span class="number"> 67</span>   
<span class="number"> 68</span>   
<span class="number"> 69</span>   <span class="k1">void</span> SetKeyState<span class="k2">(</span><span class="k1">int</span> up_or_down<span class="k2">)</span> 
<span class="number"> 70</span>   <span class="k2">{</span> 
<span class="number"> 71</span>      <span class="k1">switch</span><span class="k2">(</span>this-&gt;event.keyboard.keycode<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 72</span>         <span class="k1">case</span> ALLEGRO_KEY_UP:
<span class="number"> 73</span>            this-&gt;key_states<span class="k2">[</span>UP_KEY<span class="k2">]</span> <span class="k3">=</span> up_or_down <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_KEY_DOWN ? <span class="k1">true</span> <span class="k2">:</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 74</span>      <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 75</span>     <span class="k1">case</span> ALLEGRO_KEY_RIGHT:
<span class="number"> 76</span>          this-&gt;key_states<span class="k2">[</span>RIGHT_KEY<span class="k2">]</span> <span class="k3">=</span> up_or_down <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_KEY_DOWN ? <span class="k1">true</span> <span class="k2">:</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 77</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 78</span>     <span class="k1">case</span> ALLEGRO_KEY_DOWN:
<span class="number"> 79</span>        this-&gt;key_states<span class="k2">[</span>DOWN_KEY<span class="k2">]</span> <span class="k3">=</span> up_or_down <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_KEY_DOWN ? <span class="k1">true</span> <span class="k2">:</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 80</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 81</span>     <span class="k1">case</span> ALLEGRO_KEY_LEFT:
<span class="number"> 82</span>        this-&gt;key_states<span class="k2">[</span>LEFT_KEY<span class="k2">]</span> <span class="k3">=</span> up_or_down <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_KEY_DOWN ? <span class="k1">true</span> <span class="k2">:</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 83</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 84</span>     <span class="k1">case</span> ALLEGRO_KEY_ENTER:
<span class="number"> 85</span>        this-&gt;key_states<span class="k2">[</span>ENTER_KEY<span class="k2">]</span> <span class="k3">=</span> up_or_down <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_KEY_DOWN ? <span class="k1">true</span> <span class="k2">:</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 86</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 87</span>       default:
<span class="number"> 88</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 89</span>    <span class="k2">}</span>
<span class="number"> 90</span>   <span class="k2">}</span>
<span class="number"> 91</span><span class="k2">}</span><span class="k2">;</span>
<span class="number"> 92</span>
<span class="number"> 93</span>
<span class="number"> 94</span><span class="p">#endif</span>
</div></div><p>

Sorry if this is too complex.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (William Labbett)</author>
		<pubDate>Sun, 25 Sep 2011 23:34:41 +0000</pubDate>
	</item>
</rss>
