<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Unresponsive dialogs</title>
		<link>http://www.allegro.cc/forums/view/589911</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Tue, 06 Feb 2007 02:57:03 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I&#39;ve been trying to figure out what&#39;s wrong with these... I did the exact same thing as in the code of another project of mine, where it works like a charm, but here, it doesn&#39;t.</p><p>I got a text-field and a button in a dialog. The problem with them, is that they&#39;re both static. You can&#39;t put a cursor in the text-field, let alone edit the text in it, and the button simply doesn&#39;t respond at all either. Doesn&#39;t do anything when you click it or so.</p><p>This&#39;s the code:
</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="k1">void</span> compare_score<span class="k2">(</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">2</td><td>     <span class="k1">char</span> name<span class="k2">[</span><span class="n">100</span><span class="k2">]</span> <span class="k3">=</span> <span class="s">"Player"</span><span class="k2">;</span></td></tr><tr><td class="number">3</td><td>     <span class="k1">int</span> end_score<span class="k2">;</span></td></tr><tr><td class="number">4</td><td>     <span class="k1">int</span> end_lvl<span class="k2">;</span></td></tr><tr><td class="number">5</td><td>     <span class="k1">long</span> pos<span class="k2">;</span></td></tr><tr><td class="number">6</td><td>     <span class="k1">bool</span> done <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span></td></tr><tr><td class="number">7</td><td>     <span class="k1">int</span> count <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">8</td><td>     FILE <span class="k3">*</span> file<span class="k2">;</span></td></tr><tr><td class="number">9</td><td>     file <span class="k3">=</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_337.html" target="_blank">fopen</a><span class="k2">(</span><span class="s">"High.txt"</span>,<span class="s">"r+"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">10</td><td>     <span class="k1">if</span> <span class="k2">(</span>file <span class="k3">=</span><span class="k3">=</span> NULL<span class="k2">)</span> create_file<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">11</td><td>     file <span class="k3">=</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_337.html" target="_blank">fopen</a><span class="k2">(</span><span class="s">"High.txt"</span>,<span class="s">"r+"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">12</td><td>&#160;</td></tr><tr><td class="number">13</td><td>     <span class="k1">while</span> <span class="k2">(</span><span class="k3">!</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_313.html" target="_blank">feof</a><span class="k2">(</span>file<span class="k2">)</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> done <span class="k3">=</span><span class="k3">=</span> <span class="k1">false</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">14</td><td>          pos <span class="k3">=</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_366.html" target="_blank">ftell</a><span class="k2">(</span>file<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">15</td><td>          <a href="http://www.delorie.com/djgpp/doc/libc/libc_353.html" target="_blank">fscanf</a><span class="k2">(</span>file, <span class="s">"%s"</span>, name<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">16</td><td>          <a href="http://www.delorie.com/djgpp/doc/libc/libc_353.html" target="_blank">fscanf</a><span class="k2">(</span>file, <span class="s">"%d"</span>, <span class="k3">&amp;</span>end_score<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">17</td><td>          <a href="http://www.delorie.com/djgpp/doc/libc/libc_353.html" target="_blank">fscanf</a><span class="k2">(</span>file, <span class="s">"%d"</span>, <span class="k3">&amp;</span>end_lvl<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">18</td><td>          <span class="k1">if</span> <span class="k2">(</span>score <span class="k3">&gt;</span> end_score<span class="k2">)</span> done <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span></td></tr><tr><td class="number">19</td><td>          count<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span></td></tr><tr><td class="number">20</td><td>     <span class="k2">}</span></td></tr><tr><td class="number">21</td><td>     <span class="k1">if</span> <span class="k2">(</span>done <span class="k3">=</span><span class="k3">=</span> <span class="k1">true</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">22</td><td>     cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"DONE\n"</span><span class="k2">;</span></td></tr><tr><td class="number">23</td><td>&#160;</td></tr><tr><td class="number">24</td><td><span class="c">// Naam dialoog ding...</span></td></tr><tr><td class="number">25</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">26</td><td>                <span class="k2">{</span> d_agup_edit_proc,     <span class="n">15</span>, <span class="n">75</span>, <span class="n">125</span>,  <span class="n">8</span>,  <span class="n">0</span>,  <span class="n">0</span>,  <span class="n">0</span>,  <span class="n">0</span>,  <span class="n">100</span>,   <span class="n">0</span>,  name,     NULL,  name <span class="k2">}</span>,</td></tr><tr><td class="number">27</td><td>                <span class="k2">{</span> d_agup_push_proc,     <span class="n">90</span>, <span class="n">115</span>, <span class="n">100</span>, <span class="n">18</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="k2">(</span><span class="k1">void</span><span class="k3">*</span><span class="k2">)</span><span class="s">"Done"</span>,     <span class="n">0</span>, <span class="k2">(</span><span class="k1">void</span><span class="k3">*</span><span class="k2">)</span>edit_high <span class="k2">}</span>,        </td></tr><tr><td class="number">28</td><td>                                <span class="c">/* the next two elements don't draw anything */</span></td></tr><tr><td class="number">29</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">30</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">31</td><td>        <span class="k2">}</span><span class="k2">;</span></td></tr><tr><td class="number">32</td><td>&#160;</td></tr><tr><td class="number">33</td><td>   <span class="c">/* Dialog box colour */</span></td></tr><tr><td class="number">34</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> agup_fg_color<span class="k2">;</span></td></tr><tr><td class="number">35</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> agup_bg_color<span class="k2">;</span></td></tr><tr><td class="number">36</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> agup_mg_color<span class="k2">;</span></td></tr><tr><td class="number">37</td><td>    <a href="http://www.allegro.cc/manual/gui_shadow_box_proc" target="_blank"><span class="a">gui_shadow_box_proc</span></a> <span class="k3">=</span> d_agup_shadow_box_proc<span class="k2">;</span></td></tr><tr><td class="number">38</td><td>    <a href="http://www.allegro.cc/manual/gui_button_proc" target="_blank"><span class="a">gui_button_proc</span></a> <span class="k3">=</span> d_agup_button_proc<span class="k2">;</span></td></tr><tr><td class="number">39</td><td>    <a href="http://www.allegro.cc/manual/gui_ctext_proc" target="_blank"><span class="a">gui_ctext_proc</span></a> <span class="k3">=</span> d_agup_ctext_proc<span class="k2">;</span></td></tr><tr><td class="number">40</td><td>    <a href="http://www.allegro.cc/manual/gui_text_list_proc" target="_blank"><span class="a">gui_text_list_proc</span></a> <span class="k3">=</span> d_agup_text_list_proc<span class="k2">;</span></td></tr><tr><td class="number">41</td><td>   <span class="c">/* End of dialog box colour */</span></td></tr><tr><td class="number">42</td><td>&#160;</td></tr><tr><td class="number">43</td><td>&#160;</td></tr><tr><td class="number">44</td><td>&#160;</td></tr><tr><td class="number">45</td><td><span class="c">/* set up colors */</span></td></tr><tr><td class="number">46</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">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_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">128</span>, <span class="n">128</span>, <span class="n">128</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/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">200</span>, <span class="n">240</span>, <span class="n">200</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/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">50</td><td>&#160;</td></tr><tr><td class="number">51</td><td><span class="c">/* white color for d_clear_proc and the d_?text_procs */</span></td></tr><tr><td class="number">52</td><td>      the_dialog<span class="k2">[</span><span class="n">0</span><span class="k2">]</span>.bg <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">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">53</td><td>      <span class="k1">for</span> <span class="k2">(</span><span class="k1">int</span> i <span class="k3">=</span> <span class="n">4</span><span class="k2">;</span> the_dialog<span class="k3">&lt;</span>i&gt;.proc<span class="k2">;</span> i<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span></td></tr><tr><td class="number">54</td><td>         <span class="k1">if</span> <span class="k2">(</span>the_dialog<span class="k3">&lt;</span>i&gt;.proc <span class="k3">=</span><span class="k3">=</span> <a href="http://www.allegro.cc/manual/d_text_proc" target="_blank"><span class="a">d_text_proc</span></a> <span class="k3">|</span><span class="k3">|</span></td></tr><tr><td class="number">55</td><td>             the_dialog<span class="k3">&lt;</span>i&gt;.proc <span class="k3">=</span><span class="k3">=</span> <a href="http://www.allegro.cc/manual/d_ctext_proc" target="_blank"><span class="a">d_ctext_proc</span></a> <span class="k3">|</span><span class="k3">|</span></td></tr><tr><td class="number">56</td><td>              the_dialog<span class="k3">&lt;</span>i&gt;.proc <span class="k3">=</span><span class="k3">=</span> <a href="http://www.allegro.cc/manual/d_rtext_proc" target="_blank"><span class="a">d_rtext_proc</span></a><span class="k2">)</span></td></tr><tr><td class="number">57</td><td>                       the_dialog<span class="k3">&lt;</span>i&gt;.bg <span class="k3">=</span> the_dialog<span class="k2">[</span><span class="n">0</span><span class="k2">]</span>.bg<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/position_dialog" target="_blank"><span class="a">position_dialog</span></a> <span class="k2">(</span>the_dialog, <span class="n">2</span>, <span class="n">2</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">60</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="k3">-</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">61</td><td>     <span class="k2">}</span></td></tr><tr><td class="number">62</td><td>     <a href="http://www.delorie.com/djgpp/doc/libc/libc_308.html" target="_blank">fclose</a><span class="k2">(</span>file<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">63</td><td><span class="k2">}</span></td></tr><tr><td class="number">64</td><td>&#160;</td></tr><tr><td class="number">65</td><td>&#160;</td></tr><tr><td class="number">66</td><td>&#160;</td></tr><tr><td class="number">67</td><td><span class="k1">void</span> edit_high<span class="k2">(</span><span class="k1">long</span> pos, <span class="k1">char</span> name<span class="k2">[</span><span class="n">100</span><span class="k2">]</span>, <span class="k1">int</span> count<span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">68</td><td>     <span class="k1">int</span> end_score<span class="k2">;</span></td></tr><tr><td class="number">69</td><td>     <span class="k1">int</span> end_lvl<span class="k2">;</span></td></tr><tr><td class="number">70</td><td>&#160;</td></tr><tr><td class="number">71</td><td>&#160;</td></tr><tr><td class="number">72</td><td>     FILE <span class="k3">*</span> file<span class="k2">;</span></td></tr><tr><td class="number">73</td><td>     file <span class="k3">=</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_337.html" target="_blank">fopen</a><span class="k2">(</span><span class="s">"High.txt"</span>,<span class="s">"r+"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">74</td><td>&#160;</td></tr><tr><td class="number">75</td><td>     </td></tr><tr><td class="number">76</td><td>&#160;</td></tr><tr><td class="number">77</td><td>     <a href="http://www.delorie.com/djgpp/doc/libc/libc_354.html" target="_blank">fseek</a><span class="k2">(</span>file, pos, SEEK_SET<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">78</td><td>     <a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>file, <span class="s">"NEW\n"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">79</td><td>     <a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>file,<span class="s">"%d\n"</span>, score<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">80</td><td>     <a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>file,<span class="s">"%d\n"</span>, lvl_nr<span class="k3">+</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">81</td><td>     <span class="k1">if</span> <span class="k2">(</span>count <span class="k3">&lt;</span> <span class="n">10</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">82</td><td>        <a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>file, <span class="s">"%s\n"</span>, name<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">83</td><td>        <a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>file,<span class="s">"%d\n"</span>, end_score<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">84</td><td>        <a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>file,<span class="s">"%d\n"</span>, end_lvl<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">85</td><td>     <span class="k2">}</span></td></tr><tr><td class="number">86</td><td>&#160;</td></tr><tr><td class="number">87</td><td>&#160;</td></tr><tr><td class="number">88</td><td>     <span class="k1">for</span> <span class="k2">(</span><span class="k1">int</span> i <span class="k3">=</span> <span class="k2">(</span>count<span class="k3">+</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span> i <span class="k3">&lt;</span><span class="k3">=</span> <span class="n">10</span><span class="k2">;</span> i<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">89</td><td>         cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"I: "</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> i <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"\n"</span><span class="k2">;</span></td></tr><tr><td class="number">90</td><td>         cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Count: "</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> count <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"\n"</span><span class="k2">;</span></td></tr><tr><td class="number">91</td><td>         pos <span class="k3">=</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_366.html" target="_blank">ftell</a><span class="k2">(</span>file<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">92</td><td>         <a href="http://www.delorie.com/djgpp/doc/libc/libc_354.html" target="_blank">fseek</a><span class="k2">(</span>file, pos-1, SEEK_SET<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">93</td><td>         cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"POS before: "</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> pos <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"\n"</span><span class="k2">;</span></td></tr><tr><td class="number">94</td><td>         <a href="http://www.delorie.com/djgpp/doc/libc/libc_353.html" target="_blank">fscanf</a><span class="k2">(</span>file, <span class="s">"%s"</span>, name<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">95</td><td>         <a href="http://www.delorie.com/djgpp/doc/libc/libc_353.html" target="_blank">fscanf</a><span class="k2">(</span>file, <span class="s">"%d"</span>, <span class="k3">&amp;</span>end_score<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">96</td><td>         <a href="http://www.delorie.com/djgpp/doc/libc/libc_353.html" target="_blank">fscanf</a><span class="k2">(</span>file, <span class="s">"%d"</span>, <span class="k3">&amp;</span>end_lvl<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">97</td><td>         <a href="http://www.delorie.com/djgpp/doc/libc/libc_354.html" target="_blank">fseek</a><span class="k2">(</span>file, pos, SEEK_SET<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">98</td><td>         <a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>file, <span class="s">"%s\n"</span>, name<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">99</td><td>         <a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>file,<span class="s">"%d\n"</span>, end_score<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">100</td><td>         <a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>file,<span class="s">"%d\n"</span>, end_lvl<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">101</td><td>         cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"POS after: "</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> pos <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"\n"</span><span class="k2">;</span></td></tr><tr><td class="number">102</td><td>     <span class="k2">}</span></td></tr><tr><td class="number">103</td><td>    <a href="http://www.delorie.com/djgpp/doc/libc/libc_308.html" target="_blank">fclose</a><span class="k2">(</span>file<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">104</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Raf Vermeulen)</author>
		<pubDate>Mon, 05 Feb 2007 18:26:59 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Start with a simple version that works and slowly add features, testing periodically.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ImLeftFooted)</author>
		<pubDate>Tue, 06 Feb 2007 02:23:07 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I&#39;ve done that a few times. I&#39;m now reconstructing the code to a new file, independant of the project, and&#39;m seeing if it works there or not.</p><p>Finished that. This is the result (based on the example code for GUIs, and parts of my initialization code of the project):
</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;stdio.h&gt;</span></td></tr><tr><td class="number">2</td><td><span class="p">#include &lt;iostream&gt;</span></td></tr><tr><td class="number">3</td><td><span class="p">#include &lt;allegro.h&gt;</span></td></tr><tr><td class="number">4</td><td><span class="k1">using</span> <span class="k1">namespace</span> std<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="k1">extern</span> <span class="s">"C"</span> <span class="k2">{</span></td></tr><tr><td class="number">7</td><td>  <span class="p">#include "agup.h"</span></td></tr><tr><td class="number">8</td><td><span class="k2">}</span></td></tr><tr><td class="number">9</td><td>&#160;</td></tr><tr><td class="number">10</td><td><span class="k1">void</span> dialog<span class="k2">(</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">11</td><td><span class="p">#define MAX_BYTES_PER_CHAR 6</span></td></tr><tr><td class="number">12</td><td><span class="p">#define LEN 32</span></td></tr><tr><td class="number">13</td><td><span class="k1">char</span> the_string<span class="k2">[</span><span class="k2">(</span>LEN <span class="k3">+</span> <span class="n">1</span><span class="k2">)</span> <span class="k3">*</span> MAX_BYTES_PER_CHAR<span class="k2">]</span> <span class="k3">=</span> <span class="s">"Change Me!"</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="c">/* here it comes - the big bad ugly DIALOG array for our main dialog */</span></td></tr><tr><td class="number">16</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></td></tr><tr><td class="number">17</td><td><span class="k2">{</span></td></tr><tr><td class="number">18</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">19</td><td>   </td></tr><tr><td class="number">20</td><td>   <span class="c">/* this element just clears the screen, therefore it should come before the others */</span></td></tr><tr><td class="number">21</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>,    NULL,                   NULL, NULL  <span class="k2">}</span>,</td></tr><tr><td class="number">22</td><td>   </td></tr><tr><td class="number">23</td><td>   <span class="c">/* some more GUI elements, all of which require you to specify their dimensions */</span></td></tr><tr><td class="number">24</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">160</span>, <span class="n">130</span>,  <span class="n">160</span>,    <span class="n">8</span>,   <span class="n">0</span>,  <span class="n">0</span>,    <span class="n">0</span>,      <span class="n">0</span>,     LEN,   <span class="n">0</span>,    the_string,             NULL, NULL  <span class="k2">}</span>,</td></tr><tr><td class="number">25</td><td>   </td></tr><tr><td class="number">26</td><td>   <span class="c">/* the next two elements don't draw anything */</span></td></tr><tr><td class="number">27</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">28</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">29</td><td><span class="k2">}</span><span class="k2">;</span></td></tr><tr><td class="number">30</td><td>&#160;</td></tr><tr><td class="number">31</td><td>&#160;</td></tr><tr><td class="number">32</td><td>&#160;</td></tr><tr><td class="number">33</td><td>&#160;</td></tr><tr><td class="number">34</td><td>&#160;</td></tr><tr><td class="number">35</td><td>&#160;</td></tr><tr><td class="number">36</td><td>   <span class="c">/* Dialog box colour */</span></td></tr><tr><td class="number">37</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> agup_fg_color<span class="k2">;</span></td></tr><tr><td class="number">38</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> agup_bg_color<span class="k2">;</span></td></tr><tr><td class="number">39</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> agup_mg_color<span class="k2">;</span></td></tr><tr><td class="number">40</td><td>    <a href="http://www.allegro.cc/manual/gui_shadow_box_proc" target="_blank"><span class="a">gui_shadow_box_proc</span></a> <span class="k3">=</span> d_agup_shadow_box_proc<span class="k2">;</span></td></tr><tr><td class="number">41</td><td>    <a href="http://www.allegro.cc/manual/gui_button_proc" target="_blank"><span class="a">gui_button_proc</span></a> <span class="k3">=</span> d_agup_button_proc<span class="k2">;</span></td></tr><tr><td class="number">42</td><td>    <a href="http://www.allegro.cc/manual/gui_ctext_proc" target="_blank"><span class="a">gui_ctext_proc</span></a> <span class="k3">=</span> d_agup_ctext_proc<span class="k2">;</span></td></tr><tr><td class="number">43</td><td>    <a href="http://www.allegro.cc/manual/gui_text_list_proc" target="_blank"><span class="a">gui_text_list_proc</span></a> <span class="k3">=</span> d_agup_text_list_proc<span class="k2">;</span></td></tr><tr><td class="number">44</td><td>   <span class="c">/* End of dialog box colour */</span></td></tr><tr><td class="number">45</td><td>&#160;</td></tr><tr><td class="number">46</td><td>&#160;</td></tr><tr><td class="number">47</td><td>&#160;</td></tr><tr><td class="number">48</td><td><span class="c">/* set up colors */</span></td></tr><tr><td class="number">49</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">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">50</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">128</span>, <span class="n">128</span>, <span class="n">128</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/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">200</span>, <span class="n">240</span>, <span class="n">200</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">52</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">53</td><td>&#160;</td></tr><tr><td class="number">54</td><td><span class="c">/* white color for d_clear_proc and the d_?text_procs */</span></td></tr><tr><td class="number">55</td><td>      the_dialog<span class="k2">[</span><span class="n">0</span><span class="k2">]</span>.bg <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">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">56</td><td>      <span class="k1">for</span> <span class="k2">(</span><span class="k1">int</span> i <span class="k3">=</span> <span class="n">4</span><span class="k2">;</span> the_dialog<span class="k3">&lt;</span>i&gt;.proc<span class="k2">;</span> i<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span></td></tr><tr><td class="number">57</td><td>         <span class="k1">if</span> <span class="k2">(</span>the_dialog<span class="k3">&lt;</span>i&gt;.proc <span class="k3">=</span><span class="k3">=</span> <a href="http://www.allegro.cc/manual/d_text_proc" target="_blank"><span class="a">d_text_proc</span></a> <span class="k3">|</span><span class="k3">|</span></td></tr><tr><td class="number">58</td><td>             the_dialog<span class="k3">&lt;</span>i&gt;.proc <span class="k3">=</span><span class="k3">=</span> <a href="http://www.allegro.cc/manual/d_ctext_proc" target="_blank"><span class="a">d_ctext_proc</span></a> <span class="k3">|</span><span class="k3">|</span></td></tr><tr><td class="number">59</td><td>              the_dialog<span class="k3">&lt;</span>i&gt;.proc <span class="k3">=</span><span class="k3">=</span> <a href="http://www.allegro.cc/manual/d_rtext_proc" target="_blank"><span class="a">d_rtext_proc</span></a><span class="k2">)</span></td></tr><tr><td class="number">60</td><td>                       the_dialog<span class="k3">&lt;</span>i&gt;.bg <span class="k3">=</span> the_dialog<span class="k2">[</span><span class="n">0</span><span class="k2">]</span>.bg<span class="k2">;</span></td></tr><tr><td class="number">61</td><td>        </td></tr><tr><td class="number">62</td><td>        <a href="http://www.allegro.cc/manual/position_dialog" target="_blank"><span class="a">position_dialog</span></a> <span class="k2">(</span>the_dialog, <span class="n">2</span>, <span class="n">2</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">63</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="k3">-</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">64</td><td><span class="k2">}</span></td></tr><tr><td class="number">65</td><td>&#160;</td></tr><tr><td class="number">66</td><td>&#160;</td></tr><tr><td class="number">67</td><td>&#160;</td></tr><tr><td class="number">68</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></td></tr><tr><td class="number">69</td><td><span class="k2">{</span></td></tr><tr><td class="number">70</td><td>&#160;</td></tr><tr><td class="number">71</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">72</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></td></tr><tr><td class="number">73</td><td>&#160;</td></tr><tr><td class="number">74</td><td>    <a href="http://www.allegro.cc/manual/LOCK_VARIABLE" target="_blank"><span class="a">LOCK_VARIABLE</span></a><span class="k2">(</span>counter<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">75</td><td>    <a href="http://www.allegro.cc/manual/LOCK_FUNCTION" target="_blank"><span class="a">LOCK_FUNCTION</span></a><span class="k2">(</span>timer_handler<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">76</td><td>&#160;</td></tr><tr><td class="number">77</td><td>    <span class="c">/* Install handler when user presses X at the topright corner */</span></td></tr><tr><td class="number">78</td><td>    <a href="http://www.allegro.cc/manual/LOCK_VARIABLE" target="_blank"><span class="a">LOCK_VARIABLE</span></a><span class="k2">(</span>exit_application<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">79</td><td>    <a href="http://www.allegro.cc/manual/LOCK_FUNCTION" target="_blank"><span class="a">LOCK_FUNCTION</span></a><span class="k2">(</span>exit_button<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">80</td><td>&#160;</td></tr><tr><td class="number">81</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">16</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">82</td><td>    <span class="k1">if</span><span class="k2">(</span><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> <a href="http://www.delorie.com/djgpp/doc/libc/libc_298.html" target="_blank">exit</a><span class="k2">(</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">83</td><td>    </td></tr><tr><td class="number">84</td><td>    agup_init<span class="k2">(</span>agtk_theme<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">85</td><td>&#160;</td></tr><tr><td class="number">86</td><td>    dialog<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">87</td><td>    </td></tr><tr><td class="number">88</td><td>   <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">89</td><td><span class="k2">}</span></td></tr><tr><td class="number">90</td><td><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>
It has the same problem, so I think something&#39;s wrong with the initialization somewhere.</p><p>I just changed the initialization to the initialization from that old project I used as reference, the one in which things worked. The test works fine now. Time to go through each initialization part step by step.</p><p>WOOHOOHOOW! Found it;D I had to initiaze the mouse too, using install_mouse(); Problem solved;D
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Raf Vermeulen)</author>
		<pubDate>Tue, 06 Feb 2007 02:57:03 +0000</pubDate>
	</item>
</rss>
