<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Need help with input_feild();</title>
		<link>http://www.allegro.cc/forums/view/617404</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Mon, 07 May 2018 14:50:35 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I want to create a function which accepts&#39;s key presses and displays them in a rectangular box (field). <br />I tried a logic which failed because a char cannot be converted to a string.</p><p>here&#39;s the logic.<br />    char str*;<br />    str = &#39;a&#39; + event.keyboard.keycode - 1;</p><p>Here&#39;s my updated version but still not working. showing signs of memory leak,           Please Help!</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">int</span> input_field<span class="k2">(</span><span class="k1">int</span> x1, <span class="k1">int</span> y1, <span class="k1">int</span> x2, <span class="k1">int</span> y2, <a href="http://www.allegro.cc/manual/ALLEGRO_COLOR"><span class="a">ALLEGRO_COLOR</span></a> colorU, <span class="k1">float</span> boundry, <a href="http://www.allegro.cc/manual/ALLEGRO_COLOR"><span class="a">ALLEGRO_COLOR</span></a> boundry_color, <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a>, <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT"><span class="a">ALLEGRO_EVENT</span></a> <span class="k3">&amp;</span>event, <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT_QUEUE"><span class="a">ALLEGRO_EVENT_QUEUE</span></a> <span class="k3">*</span>ev_queue<span class="k2">)</span>
<span class="number">   2</span><span class="k2">{</span>
<span class="number">   3</span>    <span class="k1">int</span> x<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>
<span class="number">   4</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>x1, y1, x2, y2, <span class="n">10</span>, <span class="n">10</span>, colorU<span class="k2">)</span><span class="k2">;</span>
<span class="number">   5</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>x1, y1, x2, y2, <span class="n">10</span>, <span class="n">10</span>, boundry_color, boundry<span class="k2">)</span><span class="k2">;</span>
<span class="number">   6</span>
<span class="number">   7</span>    <span class="k1">if</span><span class="k2">(</span>event.mouse.x <span class="k3">&gt;</span><span class="k3">=</span> x1 <span class="k3">&amp;</span><span class="k3">&amp;</span> event.mouse.x <span class="k3">&lt;</span><span class="k3">=</span> x2 <span class="k3">&amp;</span><span class="k3">&amp;</span> event.mouse.y <span class="k3">&gt;</span><span class="k3">=</span> y1 <span class="k3">&amp;</span><span class="k3">&amp;</span> event.mouse.y <span class="k3">&lt;</span><span class="k3">=</span> y2 <span class="k3">&amp;</span><span class="k3">&amp;</span> event.mouse.button <span class="k3">&amp;</span> <span class="n">1</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> event.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_MOUSE_BUTTON_DOWN<span class="k2">)</span>
<span class="number">   8</span>    <span class="k2">{</span>
<span class="number">   9</span>        <span class="k1">char</span><span class="k3">*</span> str1<span class="k2">;</span>
<span class="number">  10</span>        <span class="c">//int p=0;</span>
<span class="number">  11</span>        <span class="k1">while</span><span class="k2">(</span><span class="n">1</span><span class="k2">)</span>
<span class="number">  12</span>        <span class="k2">{</span>
<span class="number">  13</span>            <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a>, <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">153</span>, <span class="n">0</span><span class="k2">)</span>, x1<span class="k3">+</span><span class="n">5</span><span class="k3">+</span>x, y1<span class="k3">+</span><span class="n">5</span>, <span class="n">1</span>, <span class="s">"|"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  14</span>            <a href="http://www.allegro.cc/manual/al_wait_for_event"><span class="a">al_wait_for_event</span></a><span class="k2">(</span>ev_queue, <span class="k3">&amp;</span>event<span class="k2">)</span><span class="k2">;</span>
<span class="number">  15</span>            <span class="k1">switch</span><span class="k2">(</span>event.keyboard.keycode<span class="k2">)</span>
<span class="number">  16</span>            <span class="k2">{</span>
<span class="number">  17</span>            <span class="k1">case</span> <span class="n">1</span><span class="k2">:</span>
<span class="number">  18</span>                <a href="http://www.delorie.com/djgpp/doc/libc/libc_752.html" target="_blank">strcat</a><span class="k2">(</span>str1, <span class="s">"a"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  19</span>                <span class="k1">break</span><span class="k2">;</span>
<span class="number">  20</span>            <span class="k1">case</span> <span class="n">2</span><span class="k2">:</span>
<span class="number">  21</span>                <a href="http://www.delorie.com/djgpp/doc/libc/libc_752.html" target="_blank">strcat</a><span class="k2">(</span>str1, <span class="s">"b"</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> <span class="n">3</span><span class="k2">:</span>
<span class="number">  24</span>                <a href="http://www.delorie.com/djgpp/doc/libc/libc_752.html" target="_blank">strcat</a><span class="k2">(</span>str1, <span class="s">"c"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  25</span>                <span class="k1">break</span><span class="k2">;</span>
<span class="number">  26</span>            <span class="k1">case</span> <span class="n">4</span><span class="k2">:</span>
<span class="number">  27</span>                <a href="http://www.delorie.com/djgpp/doc/libc/libc_752.html" target="_blank">strcat</a><span class="k2">(</span>str1, <span class="s">"d"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  28</span>                <span class="k1">break</span><span class="k2">;</span>
<span class="number">  29</span>            <span class="k1">case</span> <span class="n">5</span><span class="k2">:</span>
<span class="number">  30</span>                <a href="http://www.delorie.com/djgpp/doc/libc/libc_752.html" target="_blank">strcat</a><span class="k2">(</span>str1, <span class="s">"e"</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="k1">case</span> <span class="n">6</span><span class="k2">:</span>
<span class="number">  33</span>                <a href="http://www.delorie.com/djgpp/doc/libc/libc_752.html" target="_blank">strcat</a><span class="k2">(</span>str1, <span class="s">"f"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  34</span>                <span class="k1">break</span><span class="k2">;</span>
<span class="number">  35</span>            <span class="k1">case</span> <span class="n">7</span><span class="k2">:</span>
<span class="number">  36</span>                <a href="http://www.delorie.com/djgpp/doc/libc/libc_752.html" target="_blank">strcat</a><span class="k2">(</span>str1, <span class="s">"g"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  37</span>                <span class="k1">break</span><span class="k2">;</span>
<span class="number">  38</span>            <span class="k1">case</span> <span class="n">8</span><span class="k2">:</span>
<span class="number">  39</span>                <a href="http://www.delorie.com/djgpp/doc/libc/libc_752.html" target="_blank">strcat</a><span class="k2">(</span>str1, <span class="s">"h"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  40</span>                <span class="k1">break</span><span class="k2">;</span>
<span class="number">  41</span>            <span class="k1">case</span> <span class="n">9</span><span class="k2">:</span>
<span class="number">  42</span>                <a href="http://www.delorie.com/djgpp/doc/libc/libc_752.html" target="_blank">strcat</a><span class="k2">(</span>str1, <span class="s">"i"</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> <span class="n">10</span><span class="k2">:</span>
<span class="number">  45</span>                <a href="http://www.delorie.com/djgpp/doc/libc/libc_752.html" target="_blank">strcat</a><span class="k2">(</span>str1, <span class="s">"j"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  46</span>                <span class="k1">break</span><span class="k2">;</span>
<span class="number">  47</span>            <span class="k1">case</span> <span class="n">11</span><span class="k2">:</span>
<span class="number">  48</span>                <a href="http://www.delorie.com/djgpp/doc/libc/libc_752.html" target="_blank">strcat</a><span class="k2">(</span>str1, <span class="s">"k"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  49</span>                <span class="k1">break</span><span class="k2">;</span>
<span class="number">  50</span>            <span class="k1">case</span> <span class="n">12</span><span class="k2">:</span>
<span class="number">  51</span>                <a href="http://www.delorie.com/djgpp/doc/libc/libc_752.html" target="_blank">strcat</a><span class="k2">(</span>str1, <span class="s">"l"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  52</span>                <span class="k1">break</span><span class="k2">;</span>
<span class="number">  53</span>            <span class="k1">case</span> <span class="n">13</span><span class="k2">:</span>
<span class="number">  54</span>                <a href="http://www.delorie.com/djgpp/doc/libc/libc_752.html" target="_blank">strcat</a><span class="k2">(</span>str1, <span class="s">"m"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  55</span>                <span class="k1">break</span><span class="k2">;</span>
<span class="number">  56</span>            <span class="k1">case</span> <span class="n">14</span><span class="k2">:</span>
<span class="number">  57</span>                <a href="http://www.delorie.com/djgpp/doc/libc/libc_752.html" target="_blank">strcat</a><span class="k2">(</span>str1, <span class="s">"n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  58</span>                <span class="k1">break</span><span class="k2">;</span>
<span class="number">  59</span>            <span class="k1">case</span> <span class="n">15</span><span class="k2">:</span>
<span class="number">  60</span>                <a href="http://www.delorie.com/djgpp/doc/libc/libc_752.html" target="_blank">strcat</a><span class="k2">(</span>str1, <span class="s">"o"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  61</span>                <span class="k1">break</span><span class="k2">;</span>
<span class="number">  62</span>            <span class="k1">case</span> <span class="n">16</span><span class="k2">:</span>
<span class="number">  63</span>                <a href="http://www.delorie.com/djgpp/doc/libc/libc_752.html" target="_blank">strcat</a><span class="k2">(</span>str1, <span class="s">"p"</span><span class="k2">)</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> <span class="n">17</span><span class="k2">:</span>
<span class="number">  66</span>                <a href="http://www.delorie.com/djgpp/doc/libc/libc_752.html" target="_blank">strcat</a><span class="k2">(</span>str1, <span class="s">"q"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  67</span>                <span class="k1">break</span><span class="k2">;</span>
<span class="number">  68</span>            <span class="k1">case</span> <span class="n">18</span><span class="k2">:</span>
<span class="number">  69</span>                <a href="http://www.delorie.com/djgpp/doc/libc/libc_752.html" target="_blank">strcat</a><span class="k2">(</span>str1, <span class="s">"r"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  70</span>                <span class="k1">break</span><span class="k2">;</span>
<span class="number">  71</span>            <span class="k1">case</span> <span class="n">19</span><span class="k2">:</span>
<span class="number">  72</span>                <a href="http://www.delorie.com/djgpp/doc/libc/libc_752.html" target="_blank">strcat</a><span class="k2">(</span>str1, <span class="s">"s"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  73</span>                <span class="k1">break</span><span class="k2">;</span>
<span class="number">  74</span>            <span class="k1">case</span> <span class="n">20</span><span class="k2">:</span>
<span class="number">  75</span>                <a href="http://www.delorie.com/djgpp/doc/libc/libc_752.html" target="_blank">strcat</a><span class="k2">(</span>str1, <span class="s">"t"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  76</span>                <span class="k1">break</span><span class="k2">;</span>
<span class="number">  77</span>            <span class="k1">case</span> <span class="n">21</span><span class="k2">:</span>
<span class="number">  78</span>                <a href="http://www.delorie.com/djgpp/doc/libc/libc_752.html" target="_blank">strcat</a><span class="k2">(</span>str1, <span class="s">"u"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  79</span>                <span class="k1">break</span><span class="k2">;</span>
<span class="number">  80</span>            <span class="k1">case</span> <span class="n">22</span><span class="k2">:</span>
<span class="number">  81</span>                <a href="http://www.delorie.com/djgpp/doc/libc/libc_752.html" target="_blank">strcat</a><span class="k2">(</span>str1, <span class="s">"v"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  82</span>                <span class="k1">break</span><span class="k2">;</span>
<span class="number">  83</span>            <span class="k1">case</span> <span class="n">23</span><span class="k2">:</span>
<span class="number">  84</span>                <a href="http://www.delorie.com/djgpp/doc/libc/libc_752.html" target="_blank">strcat</a><span class="k2">(</span>str1, <span class="s">"w"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  85</span>                <span class="k1">break</span><span class="k2">;</span>
<span class="number">  86</span>            <span class="k1">case</span> <span class="n">24</span><span class="k2">:</span>
<span class="number">  87</span>                <a href="http://www.delorie.com/djgpp/doc/libc/libc_752.html" target="_blank">strcat</a><span class="k2">(</span>str1, <span class="s">"x"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  88</span>                <span class="k1">break</span><span class="k2">;</span>
<span class="number">  89</span>            <span class="k1">case</span> <span class="n">25</span><span class="k2">:</span>
<span class="number">  90</span>                <a href="http://www.delorie.com/djgpp/doc/libc/libc_752.html" target="_blank">strcat</a><span class="k2">(</span>str1, <span class="s">"y"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  91</span>                <span class="k1">break</span><span class="k2">;</span>
<span class="number">  92</span>            <span class="k1">case</span> <span class="n">26</span><span class="k2">:</span>
<span class="number">  93</span>                <a href="http://www.delorie.com/djgpp/doc/libc/libc_752.html" target="_blank">strcat</a><span class="k2">(</span>str1, <span class="s">"z"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  94</span>                <span class="k1">break</span><span class="k2">;</span>
<span class="number">  95</span>            <span class="k2">}</span>
<span class="number">  96</span>            <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a>, <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">153</span>, <span class="n">0</span><span class="k2">)</span>, x1<span class="k3">+</span><span class="n">10</span>, y1<span class="k3">+</span><span class="n">5</span>, <span class="n">1</span>, str1<span class="k2">)</span><span class="k2">;</span>
<span class="number">  97</span>            <span class="c">//x+5;</span>
<span class="number">  98</span>            <span class="c">//printf("%s", str1);</span>
<span class="number">  99</span>            <span class="k1">if</span><span class="k2">(</span>event.keyboard.keycode <span class="k3">=</span><span class="k3">=</span> ALLEGRO_KEY_ENTER<span class="k2">)</span>
<span class="number"> 100</span>            <span class="k2">{</span>
<span class="number"> 101</span>                <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 102</span>            <span class="k2">}</span>
<span class="number"> 103</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="number"> 104</span>
<span class="number"> 105</span>        <span class="k2">}</span>
<span class="number"> 106</span>    <span class="k2">}</span>
<span class="number"> 107</span>    <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 108</span><span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Doctor Cop)</author>
		<pubDate>Sat, 05 May 2018 21:53:43 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Are you reserving memory space for your str1 string?  If you aren&#39;t that&#39;s why your memory is leaking.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Niunio)</author>
		<pubDate>Mon, 07 May 2018 14:50:35 +0000</pubDate>
	</item>
</rss>
