<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>buttons</title>
		<link>http://www.allegro.cc/forums/view/589359</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Thu, 04 Jan 2007 23:13:37 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Is there some support for buttons in allegro? I mean like menu buttons so that I wouldn`t have to check myself if mouse is clicked and propper frame is on top etc.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Tomek Kozera)</author>
		<pubDate>Mon, 01 Jan 2007 04:06:14 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Tomek, are you talking about the buttons that are found in the allegro examples/exgui example file?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (TeamTerradactyl)</author>
		<pubDate>Mon, 01 Jan 2007 04:35:27 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Yes, thanks. It seems to cover all I`ll need. I just wish it would look that complicated (the code)...</p><p>EDIT:<br />I`ve tried to display a single button using the code from that example and I failed.<br />Here`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>&#160;</td></tr><tr><td class="number">2</td><td><span class="k1">extern</span> <span class="k1">int</span> info1<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">3</td><td>&#160;</td></tr><tr><td class="number">4</td><td><span class="k1">int</span> my_button_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></td></tr><tr><td class="number">5</td><td><span class="k2">{</span></td></tr><tr><td class="number">6</td><td>   <span class="k1">int</span> ret <span class="k3">=</span> <a href="http://www.allegro.cc/manual/d_button_proc" target="_blank"><span class="a">d_button_proc</span></a><span class="k2">(</span>msg, d, c<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">7</td><td>   <span class="k1">if</span> <span class="k2">(</span>ret <span class="k3">=</span><span class="k3">=</span> D_CLOSE <span class="k3">&amp;</span><span class="k3">&amp;</span> d-&gt;dp3<span class="k2">)</span></td></tr><tr><td class="number">8</td><td>      <span class="k1">return</span> <span class="k2">(</span><span class="k2">(</span><span class="k1">int</span> <span class="k2">(</span><span class="k3">*</span><span class="k2">)</span><span class="k2">(</span><span class="k1">void</span><span class="k2">)</span><span class="k2">)</span>d-&gt;dp3<span class="k2">)</span><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">9</td><td>   <span class="k1">return</span> ret<span class="k2">;</span></td></tr><tr><td class="number">10</td><td><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> Manager::MainMenu<span class="k2">(</span><span class="k2">)</span><span class="k2">{</span></td></tr><tr><td class="number">13</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">14</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">15</td><td>    <span class="k2">{</span> my_button_proc,    <span class="n">400</span>, <span class="n">150</span>,  <span class="n">160</span>,   <span class="n">20</span>,   <span class="n">0</span>,  <span class="n">0</span>,  <span class="s">'i'</span>, D_EXIT,   <span class="n">0</span>,   <span class="n">0</span>,    <span class="s">"&amp;Info"</span>,  NULL, <span class="k2">(</span><span class="k1">void</span> <span class="k3">*</span><span class="k2">)</span>info1 <span class="k2">}</span>,</td></tr><tr><td class="number">16</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">17</td><td><span class="k2">}</span><span class="k2">;</span> <span class="c">//(*)</span></td></tr><tr><td class="number">18</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">19</td><td><span class="k2">}</span></td></tr><tr><td class="number">20</td><td>&#160;</td></tr><tr><td class="number">21</td><td><span class="k1">int</span> info1<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span> <span class="k2">{</span> <a href="http://www.allegro.cc/manual/allegro_message" target="_blank"><span class="a">allegro_message</span></a><span class="k2">(</span><span class="s">"asasas"</span><span class="k2">)</span><span class="k2">;</span><span class="k2">}</span></td></tr></tbody></table></div></div><p>
In line (*) I get an error: invalid conversion from `const void*&#39; to `void*&#39;
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Tomek Kozera)</author>
		<pubDate>Mon, 01 Jan 2007 20:26:36 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Try to replace (void *)info1 by (const void*)info1.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Simon Parzer)</author>
		<pubDate>Tue, 02 Jan 2007 00:03:44 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I`ve done that and this way I get the same error in the same place, except that I get  it twice.<br />I`ve tried to make a rebuild (deleted all non .cpp and non .h files from the dir) and it didn`t help.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Tomek Kozera)</author>
		<pubDate>Thu, 04 Jan 2007 23:13:37 +0000</pubDate>
	</item>
</rss>
