<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Allegro GUI isn&#39;t refreshing</title>
		<link>http://www.allegro.cc/forums/view/560103</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Tue, 17 Jan 2006 12:17:44 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>My code is
</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="p">#include &lt;allegro.h&gt;</span></td></tr><tr><td class="number">2</td><td><span class="p">#define _WINSOCKAPI_</span></td></tr><tr><td class="number">3</td><td><span class="p">#include &lt;winalleg.h&gt;</span></td></tr><tr><td class="number">4</td><td>&#160;</td></tr><tr><td class="number">5</td><td><span class="k1">char</span> text_1<span class="k2">[</span><span class="n">400</span><span class="k2">]</span><span class="k3">=</span><span class="s">"Welcome to this gui thingy!\n\n"</span><span class="k2">;</span></td></tr><tr><td class="number">6</td><td><span class="k1">char</span> edit_1<span class="k2">[</span><span class="n">50</span><span class="k2">]</span><span class="k2">;</span></td></tr><tr><td class="number">7</td><td>&#160;</td></tr><tr><td class="number">8</td><td><span class="c">//adds edit_1 to the end of text_1</span></td></tr><tr><td class="number">9</td><td><span class="k1">int</span> ptext<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">10</td><td>  <a href="http://www.allegro.cc/manual/ustrcat" target="_blank"><span class="a">ustrcat</span></a><span class="k2">(</span>text_1,<span class="s">"\n"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">11</td><td>  <a href="http://www.allegro.cc/manual/ustrcat" target="_blank"><span class="a">ustrcat</span></a><span class="k2">(</span>text_1,edit_1<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">12</td><td>  <a href="http://www.allegro.cc/manual/ustrcpy" target="_blank"><span class="a">ustrcpy</span></a><span class="k2">(</span>edit_1,<span class="s">""</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">13</td><td>  <span class="k1">return</span> D_O_K<span class="k2">;</span></td></tr><tr><td class="number">14</td><td><span class="k2">}</span><span class="k2">;</span></td></tr><tr><td class="number">15</td><td>&#160;</td></tr><tr><td class="number">16</td><td><span class="k1">int</span> func1<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">17</td><td>  <span class="c">//alert goes here</span></td></tr><tr><td class="number">18</td><td>  <span class="k1">return</span> D_O_K<span class="k2">;</span></td></tr><tr><td class="number">19</td><td><span class="k2">}</span><span class="k2">;</span></td></tr><tr><td class="number">20</td><td>&#160;</td></tr><tr><td class="number">21</td><td><a href="http://www.allegro.cc/manual/DIALOG" target="_blank"><span class="a">DIALOG</span></a> the_dialog<span class="k2">[</span><span class="k2">]</span><span class="k3">=</span><span class="k2">{</span></td></tr><tr><td class="number">22</td><td> <span class="c">/* (dialog proc)     (x)   (y)   (w)   (h)   (fg)     (bg)      (key)     (flags)   (d1) (d2)        (dp)           (dp2) (dp3) */</span></td></tr><tr><td class="number">23</td><td>  <span class="k2">{</span> <a href="http://www.allegro.cc/manual/d_clear_proc" target="_blank"><span class="a">d_clear_proc</span></a>,      <span class="n">0</span>,    <span class="n">0</span>,    <span class="n">0</span>,    <span class="n">0</span>,    <span class="n">0</span>,       <span class="n">0</span>,        <span class="n">0</span>,         <span class="n">0</span>,        <span class="n">0</span>,  <span class="n">0</span>,            <span class="n">0</span>,          NULL, NULL  <span class="k2">}</span>,</td></tr><tr><td class="number">24</td><td>  <span class="k2">{</span> <a href="http://www.allegro.cc/manual/d_textbox_proc" target="_blank"><span class="a">d_textbox_proc</span></a>,    <span class="n">5</span>,   <span class="n">20</span>,  <span class="n">630</span>,  <span class="n">320</span>,    <span class="n">0</span>,       <span class="n">0</span>,        <span class="n">0</span>,D_SELECTED,        <span class="n">0</span>,  <span class="n">0</span>,       text_1,          NULL, NULL  <span class="k2">}</span>,</td></tr><tr><td class="number">25</td><td>  <span class="k2">{</span> <a href="http://www.allegro.cc/manual/d_edit_proc" target="_blank"><span class="a">d_edit_proc</span></a>,       <span class="n">5</span>,  <span class="n">342</span>,  <span class="n">300</span>,   <span class="n">13</span>,    <span class="n">0</span>,       <span class="n">0</span>,        <span class="n">0</span>,         <span class="n">0</span>,       <span class="n">49</span>,  <span class="n">0</span>,       edit_1,          NULL, NULL  <span class="k2">}</span>,</td></tr><tr><td class="number">26</td><td>  </td></tr><tr><td class="number">27</td><td> <span class="c">/* keyboard intakes */</span></td></tr><tr><td class="number">28</td><td>  <span class="k2">{</span> <a href="http://www.allegro.cc/manual/d_keyboard_proc" target="_blank"><span class="a">d_keyboard_proc</span></a>,   <span class="n">0</span>,    <span class="n">0</span>,    <span class="n">0</span>,    <span class="n">0</span>,    <span class="n">0</span>,       <span class="n">0</span>,        <span class="n">0</span>,         <span class="n">0</span>,KEY_ENTER,  <span class="n">0</span>, <span class="k2">(</span><span class="k1">void</span><span class="k3">*</span><span class="k2">)</span>ptext,          NULL, NULL  <span class="k2">}</span>,</td></tr><tr><td class="number">29</td><td>  <span class="k2">{</span> <a href="http://www.allegro.cc/manual/d_keyboard_proc" target="_blank"><span class="a">d_keyboard_proc</span></a>,   <span class="n">0</span>,    <span class="n">0</span>,    <span class="n">0</span>,    <span class="n">0</span>,    <span class="n">0</span>,       <span class="n">0</span>,        <span class="n">0</span>,         <span class="n">0</span>,   KEY_F1,  <span class="n">0</span>, <span class="k2">(</span><span class="k1">void</span><span class="k3">*</span><span class="k2">)</span>func1,          NULL, NULL  <span class="k2">}</span>,</td></tr><tr><td class="number">30</td><td>  </td></tr><tr><td class="number">31</td><td> <span class="c">/* system */</span></td></tr><tr><td class="number">32</td><td>  <span class="k2">{</span> <a href="http://www.allegro.cc/manual/d_yield_proc" target="_blank"><span class="a">d_yield_proc</span></a>,      <span class="n">0</span>,    <span class="n">0</span>,    <span class="n">0</span>,    <span class="n">0</span>,    <span class="n">0</span>,       <span class="n">0</span>,        <span class="n">0</span>,         <span class="n">0</span>,        <span class="n">0</span>,  <span class="n">0</span>,         NULL,          NULL, NULL  <span class="k2">}</span>,</td></tr><tr><td class="number">33</td><td>  <span class="k2">{</span> NULL,              <span class="n">0</span>,    <span class="n">0</span>,    <span class="n">0</span>,    <span class="n">0</span>,    <span class="n">0</span>,       <span class="n">0</span>,        <span class="n">0</span>,         <span class="n">0</span>,        <span class="n">0</span>,  <span class="n">0</span>,         NULL,          NULL, NULL  <span class="k2">}</span></td></tr><tr><td class="number">34</td><td><span class="k2">}</span><span class="k2">;</span></td></tr><tr><td class="number">35</td><td>&#160;</td></tr><tr><td class="number">36</td><td><span class="k1">int</span> main<span class="k2">(</span><span class="k1">int</span> argc, <span class="k1">char</span><span class="k3">*</span> argv<span class="k2">[</span><span class="k2">]</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">37</td><td>  <a href="http://www.allegro.cc/manual/allegro_init" target="_blank"><span class="a">allegro_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">38</td><td>  <a href="http://www.allegro.cc/manual/install_keyboard" target="_blank"><span class="a">install_keyboard</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span> <a href="http://www.allegro.cc/manual/install_timer" target="_blank"><span class="a">install_timer</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">39</td><td>  <a href="http://www.allegro.cc/manual/install_mouse" target="_blank"><span class="a">install_mouse</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">40</td><td>  <a href="http://www.allegro.cc/manual/set_color_depth" target="_blank"><span class="a">set_color_depth</span></a><span class="k2">(</span><span class="n">32</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">41</td><td>  <a href="http://www.allegro.cc/manual/set_gfx_mode" target="_blank"><span class="a">set_gfx_mode</span></a><span class="k2">(</span>GFX_AUTODETECT_WINDOWED,<span class="n">640</span>,<span class="n">480</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">42</td><td>  <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a><span class="k3">=</span><a href="http://www.allegro.cc/manual/load_font" target="_blank"><span class="a">load_font</span></a><span class="k2">(</span><span class="s">"pcx/verdana.pcx"</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">;</span> <span class="c">//one of my fonts</span></td></tr><tr><td class="number">43</td><td>  </td></tr><tr><td class="number">44</td><td>  <a href="http://www.allegro.cc/manual/gui_set_screen" target="_blank"><span class="a">gui_set_screen</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">45</td><td>  <a href="http://www.allegro.cc/manual/gui_fg_color" target="_blank"><span class="a">gui_fg_color</span></a><span class="k3">=</span><a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">88</span>,<span class="n">132</span>,<span class="n">176</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">46</td><td>  <a href="http://www.allegro.cc/manual/gui_mg_color" target="_blank"><span class="a">gui_mg_color</span></a><span class="k3">=</span><a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">47</td><td>  <a href="http://www.allegro.cc/manual/gui_bg_color" target="_blank"><span class="a">gui_bg_color</span></a><span class="k3">=</span><a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">31</span>,<span class="n">47</span>,<span class="n">63</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">48</td><td>  <a href="http://www.allegro.cc/manual/set_dialog_color" target="_blank"><span class="a">set_dialog_color</span></a><span class="k2">(</span>the_dialog,<a href="http://www.allegro.cc/manual/gui_fg_color" target="_blank"><span class="a">gui_fg_color</span></a>,<a href="http://www.allegro.cc/manual/gui_bg_color" target="_blank"><span class="a">gui_bg_color</span></a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">49</td><td>  </td></tr><tr><td class="number">50</td><td>  <a href="http://www.allegro.cc/manual/do_dialog" target="_blank"><span class="a">do_dialog</span></a><span class="k2">(</span>the_dialog,<span class="n">2</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">51</td><td>&#160;</td></tr><tr><td class="number">52</td><td>  <a href="http://www.allegro.cc/manual/allegro_exit" target="_blank"><span class="a">allegro_exit</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">53</td><td><span class="k2">}</span><a href="http://www.allegro.cc/manual/END_OF_MAIN" target="_blank"><span class="a">END_OF_MAIN</span></a><span class="k2">(</span><span class="k2">)</span></td></tr></tbody></table></div></div><p>

The problem is whenever...say...I type something into &#39;d_edit_proc&#39; and press enter, I have to press another key or hover over the text box to tell it to update. By update I mean show that edit_1 is empty and that text_1 has been added to. How can I fix this?<br />Sorry for the bad explanation, but I&#39;m not sure how else to explain it =/
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Ceagon Xylas)</author>
		<pubDate>Tue, 17 Jan 2006 10:55:49 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I believe the problem is that your edit box captures the ENTER. Why don&#39;t you create your own edit box that, if you got an ENTER, raises it to the dialog?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ReyBrujo)</author>
		<pubDate>Tue, 17 Jan 2006 11:05:40 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hmm... can you give me a more detailed explination of what creating my &#39;own edit box&#39; would consist of?<br />Like what you mean exactly... This?
</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">while</span><span class="k2">(</span><span class="k3">!</span>program_end<span class="k2">)</span> <span class="k2">{</span>
  textprintf<span class="k2">(</span>buffer,<a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>,<span class="n">0</span>,<span class="n">0</span>,<a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">255</span>,<span class="n">255</span><span class="k2">)</span>,edit_1<span class="k2">)</span><span class="k2">;</span>
  <span class="c">//blit the buffer and stuff</span>
<span class="k2">}</span>
</pre></div></div><p>

Should I use the DIALOG_PLAYER stuff? Well, I guess I&#39;d have to use my method above.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Ceagon Xylas)</author>
		<pubDate>Tue, 17 Jan 2006 11:08:03 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>The easiest way is to make your <i>ptext</i> function return D_REDRAW_ALL instead of D_O_K. And, if the user presses ENTER in the edit box, to call <i>ptext</i>.</p><p>See here (I deleted a few lines because I am on Linux):</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="p">#include &lt;allegro.h&gt;</span></td></tr><tr><td class="number">2</td><td>&#160;</td></tr><tr><td class="number">3</td><td><span class="k1">char</span> text_1<span class="k2">[</span><span class="n">400</span><span class="k2">]</span><span class="k3">=</span><span class="s">"Welcome to this gui thingy!\n\n"</span><span class="k2">;</span></td></tr><tr><td class="number">4</td><td><span class="k1">char</span> edit_1<span class="k2">[</span><span class="n">50</span><span class="k2">]</span><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">//adds edit_1 to the end of text_1</span></td></tr><tr><td class="number">7</td><td><span class="k1">int</span> ptext<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">8</td><td>  <a href="http://www.allegro.cc/manual/ustrcat" target="_blank"><span class="a">ustrcat</span></a><span class="k2">(</span>text_1,<span class="s">"\n"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">9</td><td>  <a href="http://www.allegro.cc/manual/ustrcat" target="_blank"><span class="a">ustrcat</span></a><span class="k2">(</span>text_1,edit_1<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">10</td><td>  <a href="http://www.allegro.cc/manual/ustrcpy" target="_blank"><span class="a">ustrcpy</span></a><span class="k2">(</span>edit_1,<span class="s">""</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">11</td><td>&#160;</td></tr><tr><td class="number">12</td><td>  <span class="k1">return</span> D_REDRAW_ALL<span class="k2">;</span></td></tr><tr><td class="number">13</td><td><span class="k2">}</span><span class="k2">;</span></td></tr><tr><td class="number">14</td><td>&#160;</td></tr><tr><td class="number">15</td><td><span class="k1">int</span> func1<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">16</td><td>  <span class="c">//alert goes here</span></td></tr><tr><td class="number">17</td><td>  <span class="k1">return</span> D_O_K<span class="k2">;</span></td></tr><tr><td class="number">18</td><td><span class="k2">}</span><span class="k2">;</span></td></tr><tr><td class="number">19</td><td>&#160;</td></tr><tr><td class="number">20</td><td><a href="http://www.allegro.cc/manual/DIALOG" target="_blank"><span class="a">DIALOG</span></a> the_dialog<span class="k2">[</span><span class="k2">]</span><span class="k2">;</span></td></tr><tr><td class="number">21</td><td>&#160;</td></tr><tr><td class="number">22</td><td><span class="k1">int</span> d_myedit_proc<span class="k2">(</span><span class="k1">int</span> msg, <a href="http://www.allegro.cc/manual/DIALOG" target="_blank"><span class="a">DIALOG</span></a> <span class="k3">*</span>d, <span class="k1">int</span> c<span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">23</td><td>    <span class="k1">if</span> <span class="k2">(</span>msg <span class="k3">=</span><span class="k3">=</span> MSG_CHAR <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k2">(</span>c <span class="k3">&gt;</span><span class="k3">&gt;</span> <span class="n">8</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> KEY_ENTER<span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">24</td><td>        ptext<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">25</td><td>        <span class="k1">return</span> D_O_K<span class="k2">;</span></td></tr><tr><td class="number">26</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">27</td><td>    <span class="k1">else</span></td></tr><tr><td class="number">28</td><td>        <span class="k1">return</span> <a href="http://www.allegro.cc/manual/d_edit_proc" target="_blank"><span class="a">d_edit_proc</span></a><span class="k2">(</span>msg, d, c<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">29</td><td><span class="k2">}</span></td></tr><tr><td class="number">30</td><td>&#160;</td></tr><tr><td class="number">31</td><td><a href="http://www.allegro.cc/manual/DIALOG" target="_blank"><span class="a">DIALOG</span></a> the_dialog<span class="k2">[</span><span class="k2">]</span><span class="k3">=</span><span class="k2">{</span></td></tr><tr><td class="number">32</td><td> <span class="c">/* (dialog proc)     (x)   (y)   (w)   (h)   (fg)     (bg)      (key)     (flags)   (d1) (d2)        (dp)           (dp2) (dp3) */</span></td></tr><tr><td class="number">33</td><td>  <span class="k2">{</span> <a href="http://www.allegro.cc/manual/d_clear_proc" target="_blank"><span class="a">d_clear_proc</span></a>,      <span class="n">0</span>,    <span class="n">0</span>,    <span class="n">0</span>,    <span class="n">0</span>,    <span class="n">0</span>,       <span class="n">0</span>,        <span class="n">0</span>,         <span class="n">0</span>,        <span class="n">0</span>,  <span class="n">0</span>,            <span class="n">0</span>,          NULL, NULL  <span class="k2">}</span>,</td></tr><tr><td class="number">34</td><td>  <span class="k2">{</span> <a href="http://www.allegro.cc/manual/d_textbox_proc" target="_blank"><span class="a">d_textbox_proc</span></a>,    <span class="n">5</span>,   <span class="n">20</span>,  <span class="n">630</span>,  <span class="n">320</span>,    <span class="n">0</span>,       <span class="n">0</span>,        <span class="n">0</span>,D_SELECTED,        <span class="n">0</span>,  <span class="n">0</span>,       text_1,          NULL, NULL  <span class="k2">}</span>,</td></tr><tr><td class="number">35</td><td>  <span class="k2">{</span> d_myedit_proc,       <span class="n">5</span>,  <span class="n">342</span>,  <span class="n">300</span>,   <span class="n">13</span>,    <span class="n">0</span>,       <span class="n">0</span>,        <span class="n">0</span>,         <span class="n">0</span>,       <span class="n">49</span>,  <span class="n">0</span>,       edit_1,          NULL, NULL  <span class="k2">}</span>,</td></tr><tr><td class="number">36</td><td>  </td></tr><tr><td class="number">37</td><td> <span class="c">/* keyboard intakes */</span></td></tr><tr><td class="number">38</td><td>  <span class="k2">{</span> <a href="http://www.allegro.cc/manual/d_keyboard_proc" target="_blank"><span class="a">d_keyboard_proc</span></a>,   <span class="n">0</span>,    <span class="n">0</span>,    <span class="n">0</span>,    <span class="n">0</span>,    <span class="n">0</span>,       <span class="n">0</span>,        <span class="n">0</span>,         <span class="n">0</span>,KEY_ENTER,  <span class="n">0</span>, <span class="k2">(</span><span class="k1">void</span><span class="k3">*</span><span class="k2">)</span>ptext,          NULL, NULL  <span class="k2">}</span>,</td></tr><tr><td class="number">39</td><td>  <span class="k2">{</span> <a href="http://www.allegro.cc/manual/d_keyboard_proc" target="_blank"><span class="a">d_keyboard_proc</span></a>,   <span class="n">0</span>,    <span class="n">0</span>,    <span class="n">0</span>,    <span class="n">0</span>,    <span class="n">0</span>,       <span class="n">0</span>,        <span class="n">0</span>,         <span class="n">0</span>,   KEY_F1,  <span class="n">0</span>, <span class="k2">(</span><span class="k1">void</span><span class="k3">*</span><span class="k2">)</span>func1,          NULL, NULL  <span class="k2">}</span>,</td></tr><tr><td class="number">40</td><td>  </td></tr><tr><td class="number">41</td><td> <span class="c">/* system */</span></td></tr><tr><td class="number">42</td><td>  <span class="k2">{</span> <a href="http://www.allegro.cc/manual/d_yield_proc" target="_blank"><span class="a">d_yield_proc</span></a>,      <span class="n">0</span>,    <span class="n">0</span>,    <span class="n">0</span>,    <span class="n">0</span>,    <span class="n">0</span>,       <span class="n">0</span>,        <span class="n">0</span>,         <span class="n">0</span>,        <span class="n">0</span>,  <span class="n">0</span>,         NULL,          NULL, NULL  <span class="k2">}</span>,</td></tr><tr><td class="number">43</td><td>  <span class="k2">{</span> NULL,              <span class="n">0</span>,    <span class="n">0</span>,    <span class="n">0</span>,    <span class="n">0</span>,    <span class="n">0</span>,       <span class="n">0</span>,        <span class="n">0</span>,         <span class="n">0</span>,        <span class="n">0</span>,  <span class="n">0</span>,         NULL,          NULL, NULL  <span class="k2">}</span></td></tr><tr><td class="number">44</td><td><span class="k2">}</span><span class="k2">;</span></td></tr><tr><td class="number">45</td><td>&#160;</td></tr><tr><td class="number">46</td><td><span class="k1">int</span> main<span class="k2">(</span><span class="k1">int</span> argc, <span class="k1">char</span><span class="k3">*</span> argv<span class="k2">[</span><span class="k2">]</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">47</td><td>  <a href="http://www.allegro.cc/manual/allegro_init" target="_blank"><span class="a">allegro_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">48</td><td>  <a href="http://www.allegro.cc/manual/install_keyboard" target="_blank"><span class="a">install_keyboard</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span> <a href="http://www.allegro.cc/manual/install_timer" target="_blank"><span class="a">install_timer</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">49</td><td>  <a href="http://www.allegro.cc/manual/install_mouse" target="_blank"><span class="a">install_mouse</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">50</td><td>  <a href="http://www.allegro.cc/manual/set_color_depth" target="_blank"><span class="a">set_color_depth</span></a><span class="k2">(</span><span class="n">32</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">51</td><td>  <a href="http://www.allegro.cc/manual/set_gfx_mode" target="_blank"><span class="a">set_gfx_mode</span></a><span class="k2">(</span>GFX_AUTODETECT_WINDOWED,<span class="n">640</span>,<span class="n">480</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">52</td><td>  </td></tr><tr><td class="number">53</td><td>  <a href="http://www.allegro.cc/manual/gui_set_screen" target="_blank"><span class="a">gui_set_screen</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">54</td><td>  <a href="http://www.allegro.cc/manual/gui_fg_color" target="_blank"><span class="a">gui_fg_color</span></a><span class="k3">=</span><a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">88</span>,<span class="n">132</span>,<span class="n">176</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">55</td><td>  <a href="http://www.allegro.cc/manual/gui_mg_color" target="_blank"><span class="a">gui_mg_color</span></a><span class="k3">=</span><a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">56</td><td>  <a href="http://www.allegro.cc/manual/gui_bg_color" target="_blank"><span class="a">gui_bg_color</span></a><span class="k3">=</span><a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">31</span>,<span class="n">47</span>,<span class="n">63</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">57</td><td>  <a href="http://www.allegro.cc/manual/set_dialog_color" target="_blank"><span class="a">set_dialog_color</span></a><span class="k2">(</span>the_dialog,<a href="http://www.allegro.cc/manual/gui_fg_color" target="_blank"><span class="a">gui_fg_color</span></a>,<a href="http://www.allegro.cc/manual/gui_bg_color" target="_blank"><span class="a">gui_bg_color</span></a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">58</td><td>  </td></tr><tr><td class="number">59</td><td>  <a href="http://www.allegro.cc/manual/do_dialog" target="_blank"><span class="a">do_dialog</span></a><span class="k2">(</span>the_dialog,<span class="n">2</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">60</td><td>&#160;</td></tr><tr><td class="number">61</td><td>  <a href="http://www.allegro.cc/manual/allegro_exit" target="_blank"><span class="a">allegro_exit</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">62</td><td><span class="k2">}</span><a href="http://www.allegro.cc/manual/END_OF_MAIN" target="_blank"><span class="a">END_OF_MAIN</span></a><span class="k2">(</span><span class="k2">)</span></td></tr></tbody></table></div></div><p>

A better solution should be to have ptext send a message to the textbox to redraw, so that there is only one redraw. But that is homework for you <img src="http://www.allegro.cc/forums/smileys/wink.gif" alt=";)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ReyBrujo)</author>
		<pubDate>Tue, 17 Jan 2006 11:40:02 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Oh wow! Thanks a whole lot! =D
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Ceagon Xylas)</author>
		<pubDate>Tue, 17 Jan 2006 12:17:44 +0000</pubDate>
	</item>
</rss>
