<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>in game messagebox ?</title>
		<link>http://www.allegro.cc/forums/view/613095</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Sun, 11 Aug 2013 20:52:49 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I created a dialog class that will be called in what I call a player class which has all the inputs but I&#39;m having an issue having the dialog draw to the screen when I hit spacebar.<br />currently, as is , if I hit spacebar a couple of times i see the box flash then disappear then agian until I hit spacebar a couple more times.</p><p>EDIT:<br /> It doesnt draw the dialog box from inside the player class but if i call it in the main function it draws the box.  The main issue is why it doesnt draw from the player class.</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="p">#pragma once</span>
<span class="number">  2</span><span class="p">#include"GameObject.h"</span>
<span class="number">  3</span>
<span class="number">  4</span><span class="k1">class</span> Dialog <span class="k2">:</span> GameObject
<span class="number">  5</span><span class="k2">{</span>
<span class="number">  6</span>private:
<span class="number">  7</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span>font10<span class="k2">;</span>
<span class="number">  8</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span>font12<span class="k2">;</span>
<span class="number">  9</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span>font18<span class="k2">;</span>
<span class="number"> 10</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span>font20<span class="k2">;</span>
<span class="number"> 11</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span>font24<span class="k2">;</span>
<span class="number"> 12</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span>font36<span class="k2">;</span>
<span class="number"> 13</span>  <span class="k1">int</span> TextOffSet<span class="k2">;</span>
<span class="number"> 14</span>public:
<span class="number"> 15</span>  <span class="k1">friend</span> <span class="k1">class</span> Player<span class="k2">;</span>
<span class="number"> 16</span>  Dialog<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 17</span>  ~Dialog<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 18</span>  <span class="k1">void</span> DrawDialogBox<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 19</span>  <span class="k1">void</span> CreateDialogBox<span class="k2">(</span><span class="k1">int</span> size<span class="c">/*10,12,18,20,24,36*/</span>, string message<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 20</span>
<span class="number"> 21</span><span class="k2">}</span><span class="k2">;</span>
</div></div><p>

</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="p">#include"Dialog.h"</span>
<span class="number">  2</span>Dialog::Dialog<span class="k2">(</span><span class="k2">)</span>
<span class="number">  3</span><span class="k2">{</span>
<span class="number">  4</span>  TextOffSet <span class="k3">=</span> <span class="n">10</span><span class="k2">;</span>
<span class="number">  5</span>  font10 <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_font"><span class="a">al_load_font</span></a><span class="k2">(</span><span class="s">"FONT/arial.ttf"</span>, <span class="n">10</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  6</span>  font12 <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_font"><span class="a">al_load_font</span></a><span class="k2">(</span><span class="s">"FONT/arial.ttf"</span>, <span class="n">12</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  7</span>  font18 <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_font"><span class="a">al_load_font</span></a><span class="k2">(</span><span class="s">"FONT/arial.ttf"</span>, <span class="n">18</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  8</span>  font20 <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_font"><span class="a">al_load_font</span></a><span class="k2">(</span><span class="s">"FONT/arial.ttf"</span>, <span class="n">20</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  9</span>  font24 <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_font"><span class="a">al_load_font</span></a><span class="k2">(</span><span class="s">"FONT/arial.ttf"</span>, <span class="n">24</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 10</span>  font36 <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_font"><span class="a">al_load_font</span></a><span class="k2">(</span><span class="s">"FONT/arial.ttf"</span>, <span class="n">36</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 11</span><span class="k2">}</span>
<span class="number"> 12</span>Dialog::~Dialog<span class="k2">(</span><span class="k2">)</span>
<span class="number"> 13</span><span class="k2">{</span>
<span class="number"> 14</span>  <a href="http://www.allegro.cc/manual/al_destroy_font"><span class="a">al_destroy_font</span></a><span class="k2">(</span>font10<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 15</span>  <a href="http://www.allegro.cc/manual/al_destroy_font"><span class="a">al_destroy_font</span></a><span class="k2">(</span>font12<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 16</span>  <a href="http://www.allegro.cc/manual/al_destroy_font"><span class="a">al_destroy_font</span></a><span class="k2">(</span>font18<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 17</span>  <a href="http://www.allegro.cc/manual/al_destroy_font"><span class="a">al_destroy_font</span></a><span class="k2">(</span>font20<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 18</span>  <a href="http://www.allegro.cc/manual/al_destroy_font"><span class="a">al_destroy_font</span></a><span class="k2">(</span>font24<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 19</span>  <a href="http://www.allegro.cc/manual/al_destroy_font"><span class="a">al_destroy_font</span></a><span class="k2">(</span>font36<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 20</span>
<span class="number"> 21</span><span class="k2">}</span>
<span class="number"> 22</span>
<span class="number"> 23</span><span class="k1">void</span> Dialog::DrawDialogBox<span class="k2">(</span><span class="k2">)</span>
<span class="number"> 24</span><span class="k2">{</span>
<span class="number"> 25</span>  <a href="http://www.allegro.cc/manual/al_draw_filled_rounded_rectangle"><span class="a">al_draw_filled_rounded_rectangle</span></a><span class="k2">(</span>TextOffSet,HEIGHT <span class="k3">-</span>HEIGHT<span class="k3">/</span><span class="n">4</span>,WIDTH-TextOffSet,HEIGHT-TextOffSet,<span class="n">5</span>,<span class="n">5</span>,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">0</span>,<span class="n">0</span>,<span class="n">255</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 26</span>  <a href="http://www.allegro.cc/manual/al_draw_rounded_rectangle"><span class="a">al_draw_rounded_rectangle</span></a><span class="k2">(</span>TextOffSet,HEIGHT <span class="k3">-</span>HEIGHT<span class="k3">/</span><span class="n">4</span>,WIDTH-TextOffSet,HEIGHT-TextOffSet,<span class="n">5</span>,<span class="n">5</span>,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</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>,TextOffSet<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 27</span><span class="k2">}</span>
<span class="number"> 28</span>
<span class="number"> 29</span><span class="k1">void</span> Dialog::CreateDialogBox<span class="k2">(</span><span class="k1">int</span> size<span class="c">/*10,12,18,20,24,36*/</span>, string message<span class="k2">)</span>
<span class="number"> 30</span><span class="k2">{</span>
<span class="number"> 31</span>  DrawDialogBox<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 32</span>  <span class="k1">switch</span><span class="k2">(</span>size<span class="k2">)</span>
<span class="number"> 33</span>  <span class="k2">{</span>
<span class="number"> 34</span>  <span class="k1">case</span> <span class="n">10</span><span class="k2">:</span>
<span class="number"> 35</span>    <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span>font10,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</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>,TextOffSet<span class="k3">*</span><span class="n">2</span>,<span class="k2">(</span>HEIGHT <span class="k3">-</span> HEIGHT<span class="k3">/</span><span class="n">4</span><span class="k2">)</span><span class="k3">+</span>TextOffSet,ALLEGRO_ALIGN_LEFT,message.c_str<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 36</span>    <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 37</span>  <span class="k1">case</span> <span class="n">12</span><span class="k2">:</span>
<span class="number"> 38</span>    <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span>font12,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</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>,TextOffSet<span class="k3">*</span><span class="n">2</span>,<span class="k2">(</span>HEIGHT <span class="k3">-</span> HEIGHT<span class="k3">/</span><span class="n">4</span><span class="k2">)</span><span class="k3">+</span>TextOffSet,ALLEGRO_ALIGN_LEFT,message.c_str<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 39</span>    <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 40</span>  <span class="k1">case</span> <span class="n">18</span><span class="k2">:</span>
<span class="number"> 41</span>    <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span>font18,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</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>,TextOffSet<span class="k3">*</span><span class="n">2</span>,<span class="k2">(</span>HEIGHT <span class="k3">-</span> HEIGHT<span class="k3">/</span><span class="n">4</span><span class="k2">)</span><span class="k3">+</span>TextOffSet,ALLEGRO_ALIGN_LEFT,message.c_str<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 42</span>    <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 43</span>  <span class="k1">case</span> <span class="n">20</span><span class="k2">:</span>
<span class="number"> 44</span>    <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span>font20,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</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>,TextOffSet<span class="k3">*</span><span class="n">2</span>,<span class="k2">(</span>HEIGHT <span class="k3">-</span> HEIGHT<span class="k3">/</span><span class="n">4</span><span class="k2">)</span><span class="k3">+</span>TextOffSet,ALLEGRO_ALIGN_LEFT,message.c_str<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 45</span>    <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 46</span>  <span class="k1">case</span> <span class="n">24</span><span class="k2">:</span>
<span class="number"> 47</span>    <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span>font24,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</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>,TextOffSet<span class="k3">*</span><span class="n">2</span>,<span class="k2">(</span>HEIGHT <span class="k3">-</span> HEIGHT<span class="k3">/</span><span class="n">4</span><span class="k2">)</span><span class="k3">+</span>TextOffSet,ALLEGRO_ALIGN_LEFT,message.c_str<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 48</span>    <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 49</span>  <span class="k1">case</span> <span class="n">36</span><span class="k2">:</span>
<span class="number"> 50</span>    <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span>font36,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</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>,TextOffSet<span class="k3">*</span><span class="n">2</span>,<span class="k2">(</span>HEIGHT <span class="k3">-</span> HEIGHT<span class="k3">/</span><span class="n">4</span><span class="k2">)</span><span class="k3">+</span>TextOffSet,ALLEGRO_ALIGN_LEFT,message.c_str<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 51</span>    <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 52</span>  <span class="k2">}</span>
<span class="number"> 53</span><span class="k2">}</span>
</div></div><p>
</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">void</span> Player::PlayerInputDown<span class="k2">(</span> <span class="k1">int</span> keycode<span class="k2">)</span>
<span class="number">  2</span><span class="k2">{</span>
<span class="number">  3</span>  Dialog dialog<span class="k2">;</span>
<span class="number">  4</span>  <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>GetAwake<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span>
<span class="number">  5</span>  <span class="k2">{</span>
<span class="number">  6</span>    <span class="k1">switch</span><span class="k2">(</span>keycode<span class="k2">)</span>
<span class="number">  7</span>    <span class="k2">{</span>
<span class="number">  8</span>    <span class="k1">case</span> ALLEGRO_KEY_ESCAPE:
<span class="number">  9</span>      SetEnd<span class="k2">(</span><span class="k1">true</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 10</span>      <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 11</span>    <span class="k1">case</span> ALLEGRO_KEY_LEFT:
<span class="number"> 12</span>      keys<span class="k2">[</span>LEFT<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 13</span>      SetAwake<span class="k2">(</span><span class="k1">true</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 14</span>      <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 15</span>    <span class="k1">case</span> ALLEGRO_KEY_RIGHT:
<span class="number"> 16</span>      keys<span class="k2">[</span>RIGHT<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 17</span>      SetAwake<span class="k2">(</span><span class="k1">true</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 18</span>      <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 19</span>    <span class="k1">case</span> ALLEGRO_KEY_UP:
<span class="number"> 20</span>      keys<span class="k2">[</span>UP<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 21</span>      SetAwake<span class="k2">(</span><span class="k1">true</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 22</span>      <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 23</span>    <span class="k1">case</span> ALLEGRO_KEY_DOWN:
<span class="number"> 24</span>      keys<span class="k2">[</span>DOWN<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 25</span>      SetAwake<span class="k2">(</span><span class="k1">true</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 26</span>      <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 27</span>    <span class="k1">case</span> ALLEGRO_KEY_SPACE:
<span class="number"> 28</span>      keys<span class="k2">[</span>SPACE<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 29</span>      SetAwake<span class="k2">(</span><span class="k1">true</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 30</span>      dialog.CreateDialogBox<span class="k2">(</span><span class="n">10</span>,<span class="s">"something something something"</span><span class="k2">)</span><span class="k2">;</span>      
<span class="number"> 31</span>      <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 32</span>    <span class="k2">}</span>
<span class="number"> 33</span>  <span class="k2">}</span>
<span class="number"> 34</span>  SetAwake<span class="k2">(</span><span class="k1">true</span><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">void</span> Player::PlayerInputUp<span class="k2">(</span> <span class="k1">int</span> keycode<span class="k2">)</span>
<span class="number"> 38</span><span class="k2">{</span>
<span class="number"> 39</span>  <span class="k1">switch</span><span class="k2">(</span>keycode<span class="k2">)</span>
<span class="number"> 40</span>  <span class="k2">{</span>
<span class="number"> 41</span>  <span class="k1">case</span> ALLEGRO_KEY_ESCAPE:
<span class="number"> 42</span>    SetEnd<span class="k2">(</span><span class="k1">true</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 43</span>    <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 44</span>  <span class="k1">case</span> ALLEGRO_KEY_LEFT:
<span class="number"> 45</span>    <span class="k1">if</span><span class="k2">(</span>keys<span class="k2">[</span>LEFT<span class="k2">]</span><span class="k2">)</span>
<span class="number"> 46</span>    <span class="k2">{</span>
<span class="number"> 47</span>      keys<span class="k2">[</span>LEFT<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 48</span>      SetAwake<span class="k2">(</span><span class="k1">false</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 49</span>    <span class="k2">}</span>
<span class="number"> 50</span>    <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 51</span>  <span class="k1">case</span> ALLEGRO_KEY_RIGHT:
<span class="number"> 52</span>    <span class="k1">if</span><span class="k2">(</span>keys<span class="k2">[</span>RIGHT<span class="k2">]</span><span class="k2">)</span>
<span class="number"> 53</span>    <span class="k2">{</span>
<span class="number"> 54</span>      keys<span class="k2">[</span>RIGHT<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 55</span>      SetAwake<span class="k2">(</span><span class="k1">false</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 56</span>    <span class="k2">}</span>
<span class="number"> 57</span>    <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 58</span>  <span class="k1">case</span> ALLEGRO_KEY_UP:
<span class="number"> 59</span>    <span class="k1">if</span><span class="k2">(</span>keys<span class="k2">[</span>UP<span class="k2">]</span><span class="k2">)</span>
<span class="number"> 60</span>    <span class="k2">{</span>
<span class="number"> 61</span>      keys<span class="k2">[</span>UP<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 62</span>      SetAwake<span class="k2">(</span><span class="k1">false</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 63</span>    <span class="k2">}</span>
<span class="number"> 64</span>    <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 65</span>  <span class="k1">case</span> ALLEGRO_KEY_DOWN:
<span class="number"> 66</span>    <span class="k1">if</span><span class="k2">(</span>keys<span class="k2">[</span>DOWN<span class="k2">]</span><span class="k2">)</span>
<span class="number"> 67</span>    <span class="k2">{</span>
<span class="number"> 68</span>      keys<span class="k2">[</span>DOWN<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 69</span>      SetAwake<span class="k2">(</span><span class="k1">false</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 70</span>    <span class="k2">}</span>
<span class="number"> 71</span>    <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 72</span>  <span class="k1">case</span> ALLEGRO_KEY_SPACE:
<span class="number"> 73</span>    keys<span class="k2">[</span>SPACE<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 74</span>    SetAwake<span class="k2">(</span><span class="k1">false</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 75</span>    <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 76</span>  <span class="k2">}</span>
<span class="number"> 77</span><span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (imgregduh)</author>
		<pubDate>Sat, 10 Aug 2013 03:38:03 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Could you post the code that draws to the screen (where you flip display/tell the dialog box to draw)?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (AmnesiA)</author>
		<pubDate>Sun, 11 Aug 2013 14:26:22 +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/613095/988566#target">imgregduh</a> said:</div><div class="quote"><div class="source-code snippet"><div class="inner"><pre>    <span class="k1">case</span> ALLEGRO_KEY_SPACE:
      keys<span class="k2">[</span>SPACE<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
      SetAwake<span class="k2">(</span><span class="k1">true</span><span class="k2">)</span><span class="k2">;</span>
      dialog.CreateDialogBox<span class="k2">(</span><span class="n">10</span>,<span class="s">"something something something"</span><span class="k2">)</span><span class="k2">;</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="k1">break</span><span class="k2">;</span>
</pre></div></div></div></div><p>
You immediately draw your dialog box and flip the display. You shouldn&#39;t be doing any drawing in your logic code.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (J-Gamer)</author>
		<pubDate>Sun, 11 Aug 2013 14:31:56 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>&lt;quote name=&quot;J-Gamer&quot;//&quot;&gt;You immediately draw your dialog box and flip the display. You shouldn&#39;t be doing any drawing in your logic code.&lt;/quote&gt;</p><p>How would I create a dialog box triggered by pressing a button then ?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (imgregduh)</author>
		<pubDate>Sun, 11 Aug 2013 20:11:06 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Let the button press toggle or set some variable somewhere. Then on drawing, check that variable and draw the dialog if the variable is set, and don&#39;t when it&#39;s not set. You can wrap this all in your dialog class though separate on_button and on_draw methods. Hope that helps...
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (beoran)</author>
		<pubDate>Sun, 11 Aug 2013 20:48:04 +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/613095/988608#target">beoran</a> said:</div><div class="quote"><p>Let the button press toggle or set some variable somewhere. Then on drawing, check that variable and draw the dialog if the variable is set, and don&#39;t when it&#39;s not set. You can wrap this all in your dialog class though separate on_button and on_draw methods. Hope that helps...</p></div></div><p>

I think my post is a bit misleading.  I only put that there to see if it will draw, I dont plan on leaving it there like that.  Its not drawing the dialog box at all but  when I use the function in the main function it draws the dialog box but not inside that class for some reason</p><p>but!</p><p>I think that may be the issue, that i need to toggle the function
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (imgregduh)</author>
		<pubDate>Sun, 11 Aug 2013 20:52:49 +0000</pubDate>
	</item>
</rss>
