<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Darn GUI</title>
		<link>http://www.allegro.cc/forums/view/176811</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Sat, 06 Apr 2002 00:51:31 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>The GUI code doesn&#039;t seem to like C++ ... It says </p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>128 game.cpp<br /> initialization to `void *&#039; from `const char *&#039; discards qualifiers</p></div></div><p> whenever I try to create a DIALOG object.  How does one make the gui work?</p><p>Here&#039;s the code I was using:</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="c">// Make a dialog for this</span></td></tr><tr><td class="number">2</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">3</td><td><span class="k2">{</span></td></tr><tr><td class="number">4</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">5</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">255</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">6</td><td> <span class="c">//  { d_edit_proc,       32,   32,   256,  8,    255,  0,    0,    0,       sizeof(the_string)-1,   0,    the_string,    NULL, NULL  },</span></td></tr><tr><td class="number">7</td><td>   <span class="k2">{</span> <a href="http://www.allegro.cc/manual/d_check_proc" target="_blank"><span class="a">d_check_proc</span></a>,      <span class="n">32</span>,   <span class="n">64</span>,   <span class="n">89</span>,   <span class="n">13</span>,   <span class="n">255</span>,  <span class="n">0</span>,    <span class="s">'t'</span>,  <span class="n">0</span>,       <span class="n">0</span>,                      <span class="n">0</span>,    <span class="s">"&amp;Vsync?"</span>,  NULL, NULL  <span class="k2">}</span>,</td></tr><tr><td class="number">8</td><td>   <span class="k2">{</span> <a href="http://www.allegro.cc/manual/d_button_proc" target="_blank"><span class="a">d_button_proc</span></a>,     <span class="n">120</span>,  <span class="n">160</span>,  <span class="n">81</span>,   <span class="n">17</span>,   <span class="n">255</span>,  <span class="n">0</span>,    <span class="n">0</span>,    D_EXIT,  <span class="n">0</span>,                      <span class="n">0</span>,    <span class="s">"Continue"</span>,        NULL, NULL  <span class="k2">}</span>,</td></tr><tr><td class="number">9</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">10</td><td><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">void</span> Game::get_settings<span class="k2">(</span><span class="k1">char</span> <span class="k3">*</span>name<span class="k2">)</span></td></tr><tr><td class="number">13</td><td><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">for</span> <span class="k2">(</span><span class="k1">int</span> item <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> the_dialog<span class="k2">[</span>item<span class="k2">]</span>.proc<span class="k2">;</span> item<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">16</td><td>      the_dialog<span class="k2">[</span>item<span class="k2">]</span>.fg <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">17</td><td>      the_dialog<span class="k2">[</span>item<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">18</td><td>   <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/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">21</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>It isn&#039;t complete at all, that was just code I stole from excustom.c to see if I could get anything at all to work.  Oh yeah, and the line the error is complaining about is the line with }; at the end of the global DIALOG initialization.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Zaphos)</author>
		<pubDate>Sat, 06 Apr 2002 00:38:10 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Put (void *) before the strings:</p><div class="source-code snippet"><div class="inner"><pre><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>
  <span class="c">/* (dialog proc)     (x)   (y)   (w)   (h)   (fg)  (bg)  (key) (flags)  (d1)                    (d2)  (dp)           (dp2) (dp3) */</span>
  <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">255</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>,
<span class="c">//  { d_edit_proc,       32,   32,   256,  8,    255,  0,    0,    0,       sizeof(the_string)-1,   0,    the_string,    NULL, NULL  },</span>
  <span class="k2">{</span> <a href="http://www.allegro.cc/manual/d_check_proc" target="_blank"><span class="a">d_check_proc</span></a>,      <span class="n">32</span>,   <span class="n">64</span>,   <span class="n">89</span>,   <span class="n">13</span>,   <span class="n">255</span>,  <span class="n">0</span>,    <span class="s">'t'</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">"&amp;Vsync?"</span>,  NULL, NULL  <span class="k2">}</span>,
  <span class="k2">{</span> <a href="http://www.allegro.cc/manual/d_button_proc" target="_blank"><span class="a">d_button_proc</span></a>,     <span class="n">120</span>,  <span class="n">160</span>,  <span class="n">81</span>,   <span class="n">17</span>,   <span class="n">255</span>,  <span class="n">0</span>,    <span class="n">0</span>,    D_EXIT,  <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">"Continue"</span>,        NULL, NULL  <span class="k2">}</span>,
  <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>
<span class="k2">}</span><span class="k2">;</span>
</pre></div></div><p>

^__^
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (dudaskank)</author>
		<pubDate>Sat, 06 Apr 2002 00:49:53 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Sweet!  It works! <img src="http://www.allegro.cc/forums/smileys/grin.gif" alt=";D" /><br />Thank you kindly!
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Zaphos)</author>
		<pubDate>Sat, 06 Apr 2002 00:51:30 +0000</pubDate>
	</item>
</rss>
