<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>drawing slow</title>
		<link>http://www.allegro.cc/forums/view/608375</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Sat, 24 Sep 2011 02:58:59 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I&#39;m having really slow reaction time when the mouse goes over my buttons. I&#39;m using a timer for the drawing and the mouse will be over the image it will take 2 or 3 draw function calls for the over state of the button to show up. this is another window from the original, I&#39;m not sure if that has anything to do with it. I tried increasing the timer speed but that doesn&#39;t really do anything. </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><a href="http://www.allegro.cc/manual/al_start_timer"><span class="a">al_start_timer</span></a><span class="k2">(</span>RedrawTimer<span class="k2">)</span><span class="k2">;</span>
<span class="number">  2</span>
<span class="number">  3</span>    <span class="k1">while</span><span class="k2">(</span>Exit <span class="k3">=</span><span class="k3">=</span> <span class="k1">false</span><span class="k2">)</span>
<span class="number">  4</span>    <span class="k2">{</span>
<span class="number">  5</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>EventQueue, <span class="k3">&amp;</span>Event<span class="k2">)</span><span class="k2">;</span>
<span class="number">  6</span>
<span class="number">  7</span>        <span class="k1">if</span><span class="k2">(</span>Event.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_TIMER<span class="k2">)</span>
<span class="number">  8</span>        <span class="k2">{</span>
<span class="number">  9</span>            <span class="k1">if</span><span class="k2">(</span>Event.timer.source <span class="k3">=</span><span class="k3">=</span> RedrawTimer<span class="k2">)</span>
<span class="number"> 10</span>            <span class="k2">{</span>
<span class="number"> 11</span>                Redraw <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 12</span>            <span class="k2">}</span>
<span class="number"> 13</span>        <span class="k2">}</span>
<span class="number"> 14</span>
<span class="number"> 15</span>        <span class="k1">if</span><span class="k2">(</span>Event.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_DISPLAY_CLOSE<span class="k2">)</span>
<span class="number"> 16</span>        <span class="k2">{</span>
<span class="number"> 17</span>            Exit <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 18</span>        <span class="k2">}</span>
<span class="number"> 19</span>
<span class="number"> 20</span>        <span class="k1">if</span><span class="k2">(</span>Event.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_MOUSE_AXES<span class="k2">)</span>
<span class="number"> 21</span>        <span class="k2">{</span>
<span class="number"> 22</span>            <span class="k1">for</span><span class="k2">(</span><span class="k1">unsigned</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> Buttons.size<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span> i<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span>
<span class="number"> 23</span>            <span class="k2">{</span>
<span class="number"> 24</span>                Buttons<span class="k2">[</span>i<span class="k2">]</span>.IsMouseOver<span class="k2">(</span>Event.mouse.x, Event.mouse.y<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 25</span>            <span class="k2">}</span>
<span class="number"> 26</span>        <span class="k2">}</span>
<span class="number"> 27</span>
<span class="number"> 28</span>        <span class="k1">if</span><span class="k2">(</span>Event.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_MOUSE_BUTTON_UP<span class="k2">)</span>
<span class="number"> 29</span>        <span class="k2">{</span>
<span class="number"> 30</span>            <span class="k1">if</span><span class="k2">(</span>Buttons<span class="k2">[</span>PRVW_BUT_MULLIGIAN<span class="k2">]</span>.IsMouseOver<span class="k2">(</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="k1">true</span><span class="k2">)</span>
<span class="number"> 31</span>            <span class="k2">{</span>
<span class="number"> 32</span>                <span class="k1">if</span><span class="k2">(</span>HandSize <span class="k3">=</span><span class="k3">=</span> <span class="n">1</span><span class="k2">)</span>
<span class="number"> 33</span>                <span class="k2">{</span>
<span class="number"> 34</span>                    ShowMessageBox<span class="k2">(</span>Screen, <span class="s">"Error"</span>, <span class="s">"You can't mulligan to zero"</span>, ALLEGRO_MESSAGEBOX_ERROR<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 35</span>                <span class="k2">}</span>
<span class="number"> 36</span>
<span class="number"> 37</span>                <span class="k1">if</span><span class="k2">(</span>HandSize <span class="k3">&gt;</span> <span class="n">1</span><span class="k2">)</span>
<span class="number"> 38</span>                <span class="k2">{</span>
<span class="number"> 39</span>                    CardImages.clear<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 40</span>                    HandSize--<span class="k2">;</span>
<span class="number"> 41</span>                    random_shuffle<span class="k2">(</span>PreviewDeck.begin<span class="k2">(</span><span class="k2">)</span>, PreviewDeck.end<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 42</span>
<span class="number"> 43</span>                    <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> HandSize<span class="k2">;</span> i<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span>
<span class="number"> 44</span>                    <span class="k2">{</span>
<span class="number"> 45</span>                        CardImages.resize<span class="k2">(</span>CardImages.size<span class="k2">(</span><span class="k2">)</span><span class="k3">+</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 46</span>                        CardImages<span class="k2">[</span>CardImages.size<span class="k2">(</span><span class="k2">)</span><span class="k3">-</span><span class="n">1</span><span class="k2">]</span>.Load<span class="k2">(</span>CardX<span class="k2">[</span>i<span class="k2">]</span>, CardY<span class="k2">[</span>i<span class="k2">]</span>, <span class="s">"Media/Images/Card Images/"</span> <span class="k3">+</span> PreviewDeck<span class="k2">[</span>i<span class="k2">]</span>.Set <span class="k3">+</span> <span class="s">"/"</span> <span class="k3">+</span> PreviewDeck<span class="k2">[</span>i<span class="k2">]</span>.Name <span class="k3">+</span> <span class="s">".jpg"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 47</span>                    <span class="k2">}</span>
<span class="number"> 48</span>                <span class="k2">}</span>
<span class="number"> 49</span>            <span class="k2">}</span>
<span class="number"> 50</span>
<span class="number"> 51</span>            <span class="k1">if</span><span class="k2">(</span>Buttons<span class="k2">[</span>PRVW_BUT_EXIT<span class="k2">]</span>.IsMouseOver<span class="k2">(</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="k1">true</span><span class="k2">)</span>
<span class="number"> 52</span>            <span class="k2">{</span>
<span class="number"> 53</span>                Exit <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 54</span>            <span class="k2">}</span>
<span class="number"> 55</span>
<span class="number"> 56</span>            <span class="k1">if</span><span class="k2">(</span>Buttons<span class="k2">[</span>PRVW_BUT_RESET<span class="k2">]</span>.IsMouseOver<span class="k2">(</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="k1">true</span><span class="k2">)</span>
<span class="number"> 57</span>            <span class="k2">{</span>
<span class="number"> 58</span>                CardImages.clear<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 59</span>                HandSize <span class="k3">=</span> <span class="n">7</span><span class="k2">;</span>
<span class="number"> 60</span>                random_shuffle<span class="k2">(</span>PreviewDeck.begin<span class="k2">(</span><span class="k2">)</span>, PreviewDeck.end<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 61</span>
<span class="number"> 62</span>                <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> HandSize<span class="k2">;</span> i<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span>
<span class="number"> 63</span>                <span class="k2">{</span>
<span class="number"> 64</span>                    CardImages.resize<span class="k2">(</span>CardImages.size<span class="k2">(</span><span class="k2">)</span><span class="k3">+</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 65</span>                    CardImages<span class="k2">[</span>CardImages.size<span class="k2">(</span><span class="k2">)</span><span class="k3">-</span><span class="n">1</span><span class="k2">]</span>.Load<span class="k2">(</span>CardX<span class="k2">[</span>i<span class="k2">]</span>, CardY<span class="k2">[</span>i<span class="k2">]</span>, <span class="s">"Media/Images/Card Images/"</span> <span class="k3">+</span> PreviewDeck<span class="k2">[</span>i<span class="k2">]</span>.Set <span class="k3">+</span> <span class="s">"/"</span> <span class="k3">+</span> PreviewDeck<span class="k2">[</span>i<span class="k2">]</span>.Name <span class="k3">+</span> <span class="s">".jpg"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 66</span>                <span class="k2">}</span>
<span class="number"> 67</span>            <span class="k2">}</span>
<span class="number"> 68</span>        <span class="k2">}</span>
<span class="number"> 69</span>
<span class="number"> 70</span>        <span class="k1">if</span><span class="k2">(</span><span class="k2">(</span>Redraw <span class="k3">=</span><span class="k3">=</span> <span class="k1">true</span><span class="k2">)</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/al_is_event_queue_empty"><span class="a">al_is_event_queue_empty</span></a><span class="k2">(</span>EventQueue<span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="k1">true</span><span class="k2">)</span><span class="k2">)</span>
<span class="number"> 71</span>        <span class="k2">{</span>
<span class="number"> 72</span>            Redraw <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 73</span>            Draw<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 74</span>        <span class="k2">}</span>
<span class="number"> 75</span>    <span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (shadyvillian)</author>
		<pubDate>Sun, 18 Sep 2011 04:24:55 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I don&#39;t see anything wrong with the code you posted so far. What is the code for the IsMouseOver function?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Sun, 18 Sep 2011 07:03:50 +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">void</span> IsMouseOver<span class="k2">(</span><span class="k1">int</span> MouseX, <span class="k1">int</span> MouseY<span class="k2">)</span>
<span class="number">  2</span>    <span class="k2">{</span>
<span class="number">  3</span>        <span class="k1">if</span><span class="k2">(</span><span class="k2">(</span>MouseX <span class="k3">&gt;</span><span class="k3">=</span> x1<span class="k3">+</span><span class="n">1</span><span class="k2">)</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k2">(</span>MouseX <span class="k3">&lt;</span><span class="k3">=</span> x2-1<span class="k2">)</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k2">(</span>MouseY <span class="k3">&gt;</span><span class="k3">=</span> y1<span class="k3">+</span><span class="n">1</span><span class="k2">)</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k2">(</span>MouseY <span class="k3">&lt;</span><span class="k3">=</span> y2-1<span class="k2">)</span><span class="k2">)</span>
<span class="number">  4</span>        <span class="k2">{</span>
<span class="number">  5</span>            Over <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  6</span>        <span class="k2">}</span>
<span class="number">  7</span>
<span class="number">  8</span>        <span class="k1">else</span>
<span class="number">  9</span>        <span class="k2">{</span>
<span class="number"> 10</span>            Over <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 11</span>        <span class="k2">}</span>
<span class="number"> 12</span>    <span class="k2">}</span>
<span class="number"> 13</span>
<span class="number"> 14</span>    <span class="k1">bool</span> IsMouseOver<span class="k2">(</span><span class="k2">)</span>
<span class="number"> 15</span>    <span class="k2">{</span>
<span class="number"> 16</span>        <span class="k1">return</span> Over<span class="k2">;</span>
<span class="number"> 17</span>    <span class="k2">}</span>
</div></div><p>

Right when I put my mouse over the image over became true and i confirmed it using cout. Could the main window be slowing this window down? When you click a button another window appears and calls a run function that has a loop so you are in that until you close it. I set the backbuffer to the new window and I&#39;m pretty sure you can&#39;t do anything in the main window until you get rid of this one(this is how I wanted it)
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (shadyvillian)</author>
		<pubDate>Sun, 18 Sep 2011 17:47:15 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>There&#39;s nothing wrong with that either. The hover state should be showing up instantaneously.</p><p>Show the code for your draw function.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Mon, 19 Sep 2011 07:45:37 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>heres most of the functions</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="k1">int</span> Initialize<span class="k2">(</span><span class="k2">)</span>
<span class="number">   2</span><span class="k2">{</span>
<span class="number">   3</span>    Screen <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">   4</span>    EventQueue <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">   5</span>
<span class="number">   6</span>    <span class="k1">int</span> x <span class="k3">=</span> <span class="n">0</span>, y <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">   7</span>    <a href="http://www.allegro.cc/manual/al_get_window_position"><span class="a">al_get_window_position</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_get_current_display"><span class="a">al_get_current_display</span></a><span class="k2">(</span><span class="k2">)</span>, <span class="k3">&amp;</span>x, <span class="k3">&amp;</span>y<span class="k2">)</span><span class="k2">;</span>
<span class="number">   8</span>
<span class="number">   9</span>    Screen <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_display"><span class="a">al_create_display</span></a><span class="k2">(</span><span class="n">1050</span>, <span class="n">765</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  10</span>        <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>Screen<span class="k2">)</span>
<span class="number">  11</span>        <span class="k2">{</span>
<span class="number">  12</span>            <span class="k1">return</span> ShowMessageBox<span class="k2">(</span><a href="http://www.allegro.cc/manual/al_get_current_display"><span class="a">al_get_current_display</span></a><span class="k2">(</span><span class="k2">)</span>, <span class="s">"Error"</span>, <span class="s">"Failed to create screen"</span>, ALLEGRO_MESSAGEBOX_ERROR<span class="k2">)</span><span class="k2">;</span>
<span class="number">  13</span>        <span class="k2">}</span>
<span class="number">  14</span>
<span class="number">  15</span>    <a href="http://www.allegro.cc/manual/al_set_window_position"><span class="a">al_set_window_position</span></a><span class="k2">(</span>Screen, x<span class="k3">+</span><span class="n">75</span>, y<span class="k3">+</span><span class="n">97</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  16</span>    <a href="http://www.allegro.cc/manual/al_set_window_title"><span class="a">al_set_window_title</span></a><span class="k2">(</span>Screen, <span class="s">"Preview Hand"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  17</span>    <a href="http://www.allegro.cc/manual/al_set_target_backbuffer"><span class="a">al_set_target_backbuffer</span></a><span class="k2">(</span>this-&gt;Screen<span class="k2">)</span><span class="k2">;</span>
<span class="number">  18</span>
<span class="number">  19</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>Icon <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  20</span>    Icon <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_bitmap"><span class="a">al_load_bitmap</span></a><span class="k2">(</span><span class="s">"Media/Images/Ui-Images/Icon.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  21</span>        <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>Icon<span class="k2">)</span>
<span class="number">  22</span>        <span class="k2">{</span>
<span class="number">  23</span>            <span class="k1">return</span> ShowMessageBox<span class="k2">(</span>Screen, <span class="s">"Error"</span>, <span class="s">"Failed to load screen icon"</span>, ALLEGRO_MESSAGEBOX_ERROR<span class="k2">)</span><span class="k2">;</span>
<span class="number">  24</span>        <span class="k2">}</span>
<span class="number">  25</span>
<span class="number">  26</span>    <a href="http://www.allegro.cc/manual/al_set_display_icon"><span class="a">al_set_display_icon</span></a><span class="k2">(</span>Screen, Icon<span class="k2">)</span><span class="k2">;</span>
<span class="number">  27</span>
<span class="number">  28</span>    EventQueue <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_event_queue"><span class="a">al_create_event_queue</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  29</span>    RedrawTimer <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_timer"><span class="a">al_create_timer</span></a><span class="k2">(</span><span class="n">1</span>.<span class="n">0</span> <span class="k3">/</span> <span class="n">30</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  30</span>
<span class="number">  31</span>    <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a><span class="k2">(</span>EventQueue, <a href="http://www.allegro.cc/manual/al_get_mouse_event_source"><span class="a">al_get_mouse_event_source</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  32</span>    <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a><span class="k2">(</span>EventQueue, <a href="http://www.allegro.cc/manual/al_get_display_event_source"><span class="a">al_get_display_event_source</span></a><span class="k2">(</span>Screen<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  33</span>    <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a><span class="k2">(</span>EventQueue, <a href="http://www.allegro.cc/manual/al_get_timer_event_source"><span class="a">al_get_timer_event_source</span></a><span class="k2">(</span>RedrawTimer<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  34</span>
<span class="number">  35</span>    <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  36</span><span class="k2">}</span>
<span class="number">  37</span>
<span class="number">  38</span>
<span class="number">  39</span>
<span class="number">  40</span><span class="k1">void</span> UnloadContent<span class="k2">(</span><span class="k2">)</span>
<span class="number">  41</span><span class="k2">{</span>
<span class="number">  42</span>    <a href="http://www.allegro.cc/manual/al_destroy_display"><span class="a">al_destroy_display</span></a><span class="k2">(</span>Screen<span class="k2">)</span><span class="k2">;</span>
<span class="number">  43</span><span class="k2">}</span>
<span class="number">  44</span>
<span class="number">  45</span><span class="k1">void</span> Draw<span class="k2">(</span><span class="k2">)</span>
<span class="number">  46</span><span class="k2">{</span>
<span class="number">  47</span>    Background.Draw<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  48</span>
<span class="number">  49</span>    <span class="k1">for</span><span class="k2">(</span><span class="k1">unsigned</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> Buttons.size<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span> i<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span>
<span class="number">  50</span>    <span class="k2">{</span>
<span class="number">  51</span>        Buttons<span class="k2">[</span>i<span class="k2">]</span>.Draw<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  52</span>    <span class="k2">}</span>
<span class="number">  53</span>
<span class="number">  54</span>    <span class="k1">for</span><span class="k2">(</span><span class="k1">unsigned</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> CardImages.size<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span> i<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span>
<span class="number">  55</span>    <span class="k2">{</span>
<span class="number">  56</span>        CardImages<span class="k2">[</span>i<span class="k2">]</span>.Draw<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  57</span>    <span class="k2">}</span>
<span class="number">  58</span>
<span class="number">  59</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">  60</span><span class="k2">}</span>
<span class="number">  61</span>
<span class="number">  62</span><span class="k1">void</span> Run<span class="k2">(</span><span class="k1">const</span> std::vector<span class="k3">&lt;</span>Card&gt; <span class="k3">&amp;</span>Deck<span class="k2">)</span>
<span class="number">  63</span><span class="k2">{</span>
<span class="number">  64</span>    <span class="k1">const</span> <span class="k1">int</span> CardX<span class="k2">[</span><span class="n">7</span><span class="k2">]</span> <span class="k3">=</span> <span class="k2">{</span><span class="n">10</span>, <span class="n">270</span>, <span class="n">530</span>, <span class="n">790</span>, <span class="n">10</span>, <span class="n">270</span>, <span class="n">530</span><span class="k2">}</span><span class="k2">;</span>
<span class="number">  65</span>    <span class="k1">const</span> <span class="k1">int</span> CardY<span class="k2">[</span><span class="n">7</span><span class="k2">]</span> <span class="k3">=</span> <span class="k2">{</span><span class="n">10</span>, <span class="n">10</span>, <span class="n">10</span>, <span class="n">10</span>, <span class="n">370</span>, <span class="n">370</span>, <span class="n">370</span><span class="k2">}</span><span class="k2">;</span>
<span class="number">  66</span>
<span class="number">  67</span>    <span class="k1">for</span><span class="k2">(</span><span class="k1">unsigned</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> Deck.size<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span> i<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span>
<span class="number">  68</span>    <span class="k2">{</span>
<span class="number">  69</span>        <span class="k1">for</span><span class="k2">(</span><span class="k1">int</span> j <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> j <span class="k3">&lt;</span> Deck<span class="k2">[</span>i<span class="k2">]</span>.NumOf<span class="k2">;</span> j<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span>
<span class="number">  70</span>        <span class="k2">{</span>
<span class="number">  71</span>            PreviewDeck.push_back<span class="k2">(</span>Deck<span class="k2">[</span>i<span class="k2">]</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  72</span>        <span class="k2">}</span>
<span class="number">  73</span>    <span class="k2">}</span>
<span class="number">  74</span>
<span class="number">  75</span>    random_shuffle<span class="k2">(</span>PreviewDeck.begin<span class="k2">(</span><span class="k2">)</span>, PreviewDeck.end<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  76</span>
<span class="number">  77</span>    <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> <span class="n">7</span><span class="k2">;</span> i<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span>
<span class="number">  78</span>    <span class="k2">{</span>
<span class="number">  79</span>        CardImages.resize<span class="k2">(</span>CardImages.size<span class="k2">(</span><span class="k2">)</span><span class="k3">+</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  80</span>        CardImages<span class="k2">[</span>CardImages.size<span class="k2">(</span><span class="k2">)</span><span class="k3">-</span><span class="n">1</span><span class="k2">]</span>.Load<span class="k2">(</span>CardX<span class="k2">[</span>i<span class="k2">]</span>, CardY<span class="k2">[</span>i<span class="k2">]</span>, <span class="s">"Media/Images/Card Images/"</span> <span class="k3">+</span> PreviewDeck<span class="k2">[</span>i<span class="k2">]</span>.Set <span class="k3">+</span> <span class="s">"/"</span> <span class="k3">+</span> PreviewDeck<span class="k2">[</span>i<span class="k2">]</span>.Name <span class="k3">+</span> <span class="s">".jpg"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  81</span>    <span class="k2">}</span>
<span class="number">  82</span>
<span class="number">  83</span>    Exit <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  84</span>    Draw<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  85</span>    <a href="http://www.allegro.cc/manual/al_start_timer"><span class="a">al_start_timer</span></a><span class="k2">(</span>RedrawTimer<span class="k2">)</span><span class="k2">;</span>
<span class="number">  86</span>
<span class="number">  87</span>    <span class="k1">while</span><span class="k2">(</span>Exit <span class="k3">=</span><span class="k3">=</span> <span class="k1">false</span><span class="k2">)</span>
<span class="number">  88</span>    <span class="k2">{</span>
<span class="number">  89</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>EventQueue, <span class="k3">&amp;</span>Event<span class="k2">)</span><span class="k2">;</span>
<span class="number">  90</span>
<span class="number">  91</span>        <span class="k1">if</span><span class="k2">(</span>Event.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_TIMER<span class="k2">)</span>
<span class="number">  92</span>        <span class="k2">{</span>
<span class="number">  93</span>            <span class="k1">if</span><span class="k2">(</span>Event.timer.source <span class="k3">=</span><span class="k3">=</span> RedrawTimer<span class="k2">)</span>
<span class="number">  94</span>            <span class="k2">{</span>
<span class="number">  95</span>                Redraw <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  96</span>            <span class="k2">}</span>
<span class="number">  97</span>        <span class="k2">}</span>
<span class="number">  98</span>
<span class="number">  99</span>        <span class="k1">if</span><span class="k2">(</span>Event.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_DISPLAY_CLOSE<span class="k2">)</span>
<span class="number"> 100</span>        <span class="k2">{</span>
<span class="number"> 101</span>            Exit <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 102</span>        <span class="k2">}</span>
<span class="number"> 103</span>
<span class="number"> 104</span>        <span class="k1">if</span><span class="k2">(</span>Event.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_MOUSE_AXES<span class="k2">)</span>
<span class="number"> 105</span>        <span class="k2">{</span>
<span class="number"> 106</span>            <span class="k1">for</span><span class="k2">(</span><span class="k1">unsigned</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> Buttons.size<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span> i<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span>
<span class="number"> 107</span>            <span class="k2">{</span>
<span class="number"> 108</span>                Buttons<span class="k2">[</span>i<span class="k2">]</span>.IsMouseOver<span class="k2">(</span>Event.mouse.x, Event.mouse.y<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 109</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="k1">if</span><span class="k2">(</span>Event.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_MOUSE_BUTTON_UP<span class="k2">)</span>
<span class="number"> 113</span>        <span class="k2">{</span>
<span class="number"> 114</span>            <span class="k1">if</span><span class="k2">(</span>Buttons<span class="k2">[</span>PRVW_BUT_MULLIGIAN<span class="k2">]</span>.IsMouseOver<span class="k2">(</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="k1">true</span><span class="k2">)</span>
<span class="number"> 115</span>            <span class="k2">{</span>
<span class="number"> 116</span>                <span class="k1">if</span><span class="k2">(</span>HandSize <span class="k3">=</span><span class="k3">=</span> <span class="n">1</span><span class="k2">)</span>
<span class="number"> 117</span>                <span class="k2">{</span>
<span class="number"> 118</span>                    ShowMessageBox<span class="k2">(</span>Screen, <span class="s">"Error"</span>, <span class="s">"You can't mulligan to zero"</span>, ALLEGRO_MESSAGEBOX_ERROR<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 119</span>                <span class="k2">}</span>
<span class="number"> 120</span>
<span class="number"> 121</span>                <span class="k1">if</span><span class="k2">(</span>HandSize <span class="k3">&gt;</span> <span class="n">1</span><span class="k2">)</span>
<span class="number"> 122</span>                <span class="k2">{</span>
<span class="number"> 123</span>                    CardImages.clear<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 124</span>                    HandSize--<span class="k2">;</span>
<span class="number"> 125</span>                    random_shuffle<span class="k2">(</span>PreviewDeck.begin<span class="k2">(</span><span class="k2">)</span>, PreviewDeck.end<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 126</span>
<span class="number"> 127</span>                    <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> HandSize<span class="k2">;</span> i<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span>
<span class="number"> 128</span>                    <span class="k2">{</span>
<span class="number"> 129</span>                        CardImages.resize<span class="k2">(</span>CardImages.size<span class="k2">(</span><span class="k2">)</span><span class="k3">+</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 130</span>                        CardImages<span class="k2">[</span>CardImages.size<span class="k2">(</span><span class="k2">)</span><span class="k3">-</span><span class="n">1</span><span class="k2">]</span>.Load<span class="k2">(</span>CardX<span class="k2">[</span>i<span class="k2">]</span>, CardY<span class="k2">[</span>i<span class="k2">]</span>, <span class="s">"Media/Images/Card Images/"</span> <span class="k3">+</span> PreviewDeck<span class="k2">[</span>i<span class="k2">]</span>.Set <span class="k3">+</span> <span class="s">"/"</span> <span class="k3">+</span> PreviewDeck<span class="k2">[</span>i<span class="k2">]</span>.Name <span class="k3">+</span> <span class="s">".jpg"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 131</span>                    <span class="k2">}</span>
<span class="number"> 132</span>                <span class="k2">}</span>
<span class="number"> 133</span>            <span class="k2">}</span>
<span class="number"> 134</span>
<span class="number"> 135</span>            <span class="k1">if</span><span class="k2">(</span>Buttons<span class="k2">[</span>PRVW_BUT_EXIT<span class="k2">]</span>.IsMouseOver<span class="k2">(</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="k1">true</span><span class="k2">)</span>
<span class="number"> 136</span>            <span class="k2">{</span>
<span class="number"> 137</span>                Exit <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 138</span>            <span class="k2">}</span>
<span class="number"> 139</span>
<span class="number"> 140</span>            <span class="k1">if</span><span class="k2">(</span>Buttons<span class="k2">[</span>PRVW_BUT_RESET<span class="k2">]</span>.IsMouseOver<span class="k2">(</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="k1">true</span><span class="k2">)</span>
<span class="number"> 141</span>            <span class="k2">{</span>
<span class="number"> 142</span>                CardImages.clear<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 143</span>                HandSize <span class="k3">=</span> <span class="n">7</span><span class="k2">;</span>
<span class="number"> 144</span>                random_shuffle<span class="k2">(</span>PreviewDeck.begin<span class="k2">(</span><span class="k2">)</span>, PreviewDeck.end<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 145</span>
<span class="number"> 146</span>                <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> HandSize<span class="k2">;</span> i<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span>
<span class="number"> 147</span>                <span class="k2">{</span>
<span class="number"> 148</span>                    CardImages.resize<span class="k2">(</span>CardImages.size<span class="k2">(</span><span class="k2">)</span><span class="k3">+</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 149</span>                    CardImages<span class="k2">[</span>CardImages.size<span class="k2">(</span><span class="k2">)</span><span class="k3">-</span><span class="n">1</span><span class="k2">]</span>.Load<span class="k2">(</span>CardX<span class="k2">[</span>i<span class="k2">]</span>, CardY<span class="k2">[</span>i<span class="k2">]</span>, <span class="s">"Media/Images/Card Images/"</span> <span class="k3">+</span> PreviewDeck<span class="k2">[</span>i<span class="k2">]</span>.Set <span class="k3">+</span> <span class="s">"/"</span> <span class="k3">+</span> PreviewDeck<span class="k2">[</span>i<span class="k2">]</span>.Name <span class="k3">+</span> <span class="s">".jpg"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 150</span>                <span class="k2">}</span>
<span class="number"> 151</span>            <span class="k2">}</span>
<span class="number"> 152</span>        <span class="k2">}</span>
<span class="number"> 153</span>
<span class="number"> 154</span>        <span class="k1">if</span><span class="k2">(</span><span class="k2">(</span>Redraw <span class="k3">=</span><span class="k3">=</span> <span class="k1">true</span><span class="k2">)</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/al_is_event_queue_empty"><span class="a">al_is_event_queue_empty</span></a><span class="k2">(</span>EventQueue<span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="k1">true</span><span class="k2">)</span><span class="k2">)</span>
<span class="number"> 155</span>        <span class="k2">{</span>
<span class="number"> 156</span>            Redraw <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 157</span>            Draw<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 158</span>        <span class="k2">}</span>
<span class="number"> 159</span>    <span class="k2">}</span>
<span class="number"> 160</span>
<span class="number"> 161</span>    <a href="http://www.allegro.cc/manual/al_stop_timer"><span class="a">al_stop_timer</span></a><span class="k2">(</span>RedrawTimer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 162</span>    UnloadContent<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 163</span><span class="k2">}</span>
</div></div><p>

if i remove the timer and put draw before al_wait_for_event it doesnt even respond. I can&#39;t even x out the window it just hangs and I have to force exit using the stop debugger.</p><p>EDIT: these  functions are part of a class and most of the variables are too. the buttons have their own class
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (shadyvillian)</author>
		<pubDate>Tue, 20 Sep 2011 02:24:18 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I still don&#39;t see anything wrong. Your timer is a bit slow, usual timer speed matches the refresh rate of the monitor, typically 60 or 70 Hz.</p><p>Are all your buttons slow to show the hover?</p><p>You should try timing how long it takes from when your button changes to the hover state to when the display is shown next. Then use a kind of binary search to find out what is taking so long for it to display.</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="k1">bool</span> hover, old_hover, hover_changed<span class="k2">;</span>
<span class="number">  2</span>
<span class="number">  3</span><span class="k1">if</span> <span class="k2">(</span>hover <span class="k3">=</span> buttons<span class="k2">[</span>X<span class="k2">]</span>.IsMouseOver<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number">  4</span>   hover_changed <span class="k3">=</span> <span class="k2">(</span>hover <span class="k3">!</span><span class="k3">=</span> old_hover<span class="k2">)</span><span class="k2">;</span>
<span class="number">  5</span>   old_hover <span class="k3">=</span> hover<span class="k2">;</span>
<span class="number">  6</span><span class="k2">}</span>
<span class="number">  7</span>
<span class="number">  8</span><span class="k1">if</span> <span class="k2">(</span>hover_changed<span class="k2">)</span> <span class="k2">{</span>start <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_time"><span class="a">al_get_time</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span><span class="k2">}</span>
<span class="number">  9</span>
<span class="number"> 10</span><span class="k1">if</span> <span class="k2">(</span>redraw<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 11</span>   Draw<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 12</span>   <span class="k1">if</span> <span class="k2">(</span>hover_changed<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 13</span>      stop <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_time"><span class="a">al_get_time</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 14</span>      <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"Hover change took %f seconds to display.\n"</span> , stop <span class="k3">-</span> start<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 15</span>   <span class="k2">}</span>
<span class="number"> 16</span><span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Tue, 20 Sep 2011 06:44:38 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>the over state changes immediately, but the over state doesn&#39;t draw for 5 seconds or so
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (shadyvillian)</author>
		<pubDate>Wed, 21 Sep 2011 23:07:41 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>hi,<br />I&#39;ve not read and understood all your code but you should do the following steps in order to run quickly your images:</p><p>1) Preload everything you need from the HD with a load process.</p><p>2) Format everything you need to be quickly accessible (i.e. transform BMP into texture and MP3 into the first chunk of wave...)</p><p>3) create the main loop using POINTERS to the Graphic and the other data. Every method and function that passes parameters should use pointers unless you are transmitting int/short int/1 char/or Bool. </p><p>4) your main loop is ended, destroy everything you created , and quit.</p><p>hope this help. <img src="http://www.allegro.cc/forums/smileys/rolleyes.gif" alt="::)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (LordHolNapul)</author>
		<pubDate>Wed, 21 Sep 2011 23:47:00 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Ok so I exported this whole module class to a standalone program and everything worked perfect with the code unchanged. What does this tell us edgar?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (shadyvillian)</author>
		<pubDate>Thu, 22 Sep 2011 05:40:57 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title"><a href="http://www.allegro.cc/forums/thread/608375/931807#target">shadyvillian</a> said:</div><div class="quote"><p>
the over state changes immediately, but the over state doesn&#39;t draw for 5 seconds or so
</p></div></div><p>
Did you measure the time using the method I posted in the post before the one I just quoted? If you did, and it took 5 seconds, then it was your Draw() method taking 5 seconds to complete.</p><div class="quote_container"><div class="title"><a href="http://www.allegro.cc/forums/thread/608375/931835#target">shadyvillian</a> said:</div><div class="quote"><p>
Ok so I exported this whole module class to a standalone program and everything worked perfect with the code unchanged. What does this tell us edgar?
</p></div></div><p>
It depends. There has to be something different. In the program that was slow to visually update, you were using a second display. Did you load any resources used in it in the same thread that you created the display in? Or if there were any resources, were they loaded in a separate thread? That would cause them to be slow memory bitmaps. In fact, I don&#39;t see you loading your card images anywhere in the code you posted. </p><p>Your resources may be attached to another display - you&#39;d have to ask the Allegro devs about that - that might be causing part of the problem.</p><p>The first display shouldn&#39;t be taking any processor power except for the allegro thread that runs it&#39;s window process, which should be minimal.</p><p>Still not sure what&#39;s wrong though.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Thu, 22 Sep 2011 09:07:13 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>all the images are loaded when the main program is starting. Should I load it after I  create the window that these images are being drawn to?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (shadyvillian)</author>
		<pubDate>Fri, 23 Sep 2011 03:55:53 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I&#39;m not sure, but I would guess that the answer is yes, you should load the resources used when your new display is active.</p><p>I think the whole problem is that your resources are not attached to the display that is in use. You should be able to test that fairly easily.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Fri, 23 Sep 2011 04:39:15 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>the process of loading is connected to the color depth of your screen... <br />The Setup of Allegro is always the first step to do...
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (LordHolNapul)</author>
		<pubDate>Fri, 23 Sep 2011 22:38:32 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>No I would initialize allegro then load all content including for the sub windows. then when the user clicks the button to bring up the window and i initialize that window so it shows up. I changed it so when the sub window initializes i made it load the sub windows content and now it works. I really need to learn about threads <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" /> I originally wanted to load all the images in the beginning so when you open a sub window your not sitting with a blank window waiting for all the images to load.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (shadyvillian)</author>
		<pubDate>Sat, 24 Sep 2011 00:39:48 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>It&#39;s not about threads, and they aren&#39;t very useful with Allegro 5 as far as I can see. The problem here was that your resources were attached to a different display.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Sat, 24 Sep 2011 02:58:59 +0000</pubDate>
	</item>
</rss>
