<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>[5]Bad application performance with image objekts.</title>
		<link>http://www.allegro.cc/forums/view/607527</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Mon, 06 Jun 2011 17:46:46 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hello everyone.<br />I&#39;m new with Allegro 5.<br />So i wrote a basic GUI example.<br />My problem are if i load a image file and draw it to the screen the CPU performance going to be over 30 % or more.<br />What can i do?<br />pls 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="p">#include &lt;stdio.h&gt;</span>
<span class="number">   2</span>    <span class="p">#include &lt;stdlib.h&gt;</span>
<span class="number">   3</span>    <span class="p">#include &lt;allegro5/allegro.h&gt;</span>
<span class="number">   4</span>    <span class="p">#include "allegro5/allegro_image.h"</span>
<span class="number">   5</span>    <span class="p">#include &lt;allegro5/allegro_font.h&gt;</span>
<span class="number">   6</span>    <span class="p">#include &lt;allegro5/allegro_ttf.h&gt;</span>
<span class="number">   7</span>
<span class="number">   8</span>    <span class="k1">const</span> <span class="k1">float</span> FPS <span class="k3">=</span> <span class="n">240</span><span class="k2">;</span>
<span class="number">   9</span>    <span class="k1">const</span> <span class="k1">int</span> <a href="http://www.allegro.cc/manual/SCREEN_W"><span class="a">SCREEN_W</span></a> <span class="k3">=</span> <span class="n">1000</span><span class="k2">;</span>
<span class="number">  10</span>    <span class="k1">const</span> <span class="k1">int</span> <a href="http://www.allegro.cc/manual/SCREEN_H"><span class="a">SCREEN_H</span></a> <span class="k3">=</span> <span class="n">800</span><span class="k2">;</span>
<span class="number">  11</span>    <span class="k1">enum</span> MYKEYS <span class="k2">{</span>
<span class="number">  12</span>       KEY_UP, KEY_DOWN, KEY_LEFT, KEY_RIGHT
<span class="number">  13</span>    <span class="k2">}</span><span class="k2">;</span>
<span class="number">  14</span>
<span class="number">  15</span>    <span class="k1">struct</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_865.html" target="_blank">window</a>
<span class="number">  16</span>    <span class="k2">{</span>
<span class="number">  17</span>        <span class="k1">int</span> window_x<span class="k2">;</span>
<span class="number">  18</span>        <span class="k1">int</span> window_y<span class="k2">;</span>
<span class="number">  19</span>        <span class="k1">int</span> close_x<span class="k2">;</span>
<span class="number">  20</span>        <span class="k1">int</span> close_y<span class="k2">;</span>
<span class="number">  21</span>    <span class="k2">}</span> window_1 <span class="k3">=</span> <span class="k2">{</span><span class="n">200</span> ,<span class="n">100</span> ,<span class="n">485</span> ,<span class="n">105</span> <span class="k2">}</span><span class="k2">;</span>
<span class="number">  22</span>
<span class="number">  23</span>
<span class="number">  24</span>    <span class="k1">int</span> create_bmp_objekt<span class="k2">(</span><a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span><span class="k3">*</span>bmp_objekt, <span class="k1">int</span> bmp_w, <span class="k1">int</span> bmp_h<span class="k2">)</span>
<span class="number">  25</span>    <span class="k2">{</span>
<span class="number">  26</span>        <span class="k3">*</span>bmp_objekt <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_bitmap"><span class="a">al_create_bitmap</span></a><span class="k2">(</span>bmp_w, bmp_h<span class="k2">)</span><span class="k2">;</span>
<span class="number">  27</span>        <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>bmp_objekt<span class="k2">)</span>
<span class="number">  28</span>        <span class="k2">{</span>
<span class="number">  29</span>            <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span>stderr, <span class="s">"failed to create bitmap!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  30</span>            <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  31</span>        <span class="k2">}</span>
<span class="number">  32</span>        <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"Created BMP Objekt\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  33</span>
<span class="number">  34</span>    <span class="k2">}</span>
<span class="number">  35</span>
<span class="number">  36</span>    <span class="k1">int</span> dyeing_objekt<span class="k2">(</span><a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span><span class="k3">*</span>objekt, <a href="http://www.allegro.cc/manual/ALLEGRO_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a> <span class="k3">*</span><span class="k3">*</span>display, <span class="k1">int</span> red, <span class="k1">int</span> green, <span class="k1">int</span> blue<span class="k2">)</span>
<span class="number">  37</span>    <span class="k2">{</span>
<span class="number">  38</span>        <a href="http://www.allegro.cc/manual/al_set_target_bitmap"><span class="a">al_set_target_bitmap</span></a><span class="k2">(</span><span class="k3">*</span>objekt<span class="k2">)</span><span class="k2">;</span>
<span class="number">  39</span>        <a href="http://www.allegro.cc/manual/al_clear_to_color"><span class="a">al_clear_to_color</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span>red, green, blue<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  40</span>        <a href="http://www.allegro.cc/manual/al_set_target_bitmap"><span class="a">al_set_target_bitmap</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_get_backbuffer"><span class="a">al_get_backbuffer</span></a><span class="k2">(</span><span class="k3">*</span>display<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  41</span>        <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"BITMAP Objekt dyed with colors red: %i  green: %i  blue: %i\n"</span>, red, green, blue<span class="k2">)</span><span class="k2">;</span>
<span class="number">  42</span>
<span class="number">  43</span>    <span class="k2">}</span>
<span class="number">  44</span>
<span class="number">  45</span>
<span class="number">  46</span>    <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><span class="k3">*</span>argv<span class="k2">)</span>
<span class="number">  47</span>    <span class="k2">{</span>
<span class="number">  48</span>
<span class="number">  49</span>        <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_init"><span class="a">al_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number">  50</span>          <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span>stderr, <span class="s">"failed to initialize allegro!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  51</span>          <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  52</span>       <span class="k2">}</span>
<span class="number">  53</span>       <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"Allegro installed\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  54</span>
<span class="number">  55</span>        <a href="http://www.allegro.cc/manual/al_init_image_addon"><span class="a">al_init_image_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  56</span>        <a href="http://www.allegro.cc/manual/al_init_font_addon"><span class="a">al_init_font_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  57</span>        <a href="http://www.allegro.cc/manual/al_init_ttf_addon"><span class="a">al_init_ttf_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  58</span>        <a href="http://www.delorie.com/djgpp/doc/libc/libc_802.html" target="_blank">system</a><span class="k2">(</span><span class="s">"color 0a"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  59</span>        <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> <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_ttf_font"><span class="a">al_load_ttf_font</span></a><span class="k2">(</span><span class="s">"Blox2.ttf"</span>, <span class="n">16</span>, <span class="n">20</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  60</span>        <span class="k1">char</span> <span class="k3">*</span>text <span class="k3">=</span> <span class="s">"GUI"</span><span class="k2">;</span>
<span class="number">  61</span>       <a href="http://www.allegro.cc/manual/ALLEGRO_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a> <span class="k3">*</span>display <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  62</span>       <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT_QUEUE"><span class="a">ALLEGRO_EVENT_QUEUE</span></a> <span class="k3">*</span>event_queue <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  63</span>       <a href="http://www.allegro.cc/manual/ALLEGRO_TIMER"><span class="a">ALLEGRO_TIMER</span></a> <span class="k3">*</span>timer <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  64</span>
<span class="number">  65</span>        <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_104.html" target="_blank">close</a> <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  66</span>        <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>close_move <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_bitmap"><span class="a">al_load_bitmap</span></a><span class="k2">(</span><span class="s">"close_move.bmp"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  67</span>       <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>close_unfull <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_bitmap"><span class="a">al_load_bitmap</span></a><span class="k2">(</span><span class="s">"close_unfull.bmp"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  68</span>       <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>close_full <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_bitmap"><span class="a">al_load_bitmap</span></a><span class="k2">(</span><span class="s">"close_full.bmp"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  69</span>       <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>window_top <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_bitmap"><span class="a">al_load_bitmap</span></a><span class="k2">(</span><span class="s">"window_top.bmp"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  70</span>       <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>window_side <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_bitmap"><span class="a">al_load_bitmap</span></a><span class="k2">(</span><span class="s">"window_side.bmp"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  71</span>       <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>window_bottom <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_bitmap"><span class="a">al_load_bitmap</span></a><span class="k2">(</span><span class="s">"window_bottom.bmp"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  72</span>       <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>full <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  73</span>       <span class="k1">int</span> <span class="k3">*</span><a href="http://www.allegro.cc/manual/mouse_x"><span class="a">mouse_x</span></a> <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  74</span>       <span class="k1">int</span> <span class="k3">*</span><a href="http://www.allegro.cc/manual/mouse_y"><span class="a">mouse_y</span></a> <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  75</span>       <span class="k1">int</span> window_allow_create <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span>
<span class="number">  76</span>       <span class="k1">int</span> <span class="k3">*</span>maus_aktuell <span class="k3">=</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_81.html" target="_blank">calloc</a><span class="k2">(</span><span class="n">2</span>, <span class="k1">sizeof</span><span class="k2">(</span><span class="k1">int</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  77</span>       <span class="k1">int</span> move <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  78</span>       <span class="k1">int</span> merker <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span>
<span class="number">  79</span>
<span class="number">  80</span>       <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">)</span>
<span class="number">  81</span>       <span class="k2">{</span>
<span class="number">  82</span>           <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"could not load font\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  83</span>       <span class="k2">}</span>
<span class="number">  84</span>       <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"Font loaded\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  85</span>
<span class="number">  86</span>       <span class="k1">bool</span> <a href="http://www.allegro.cc/manual/key"><span class="a">key</span></a><span class="k2">[</span><span class="n">4</span><span class="k2">]</span> <span class="k3">=</span> <span class="k2">{</span> <span class="k1">false</span>, <span class="k1">false</span>, <span class="k1">false</span>, <span class="k1">false</span> <span class="k2">}</span><span class="k2">;</span>
<span class="number">  87</span>       <span class="k1">bool</span> redraw <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  88</span>       <span class="k1">bool</span> doexit <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  89</span>
<span class="number">  90</span>        <a href="http://www.allegro.cc/manual/al_install_mouse"><span class="a">al_install_mouse</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  91</span>
<span class="number">  92</span>       <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_install_keyboard"><span class="a">al_install_keyboard</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number">  93</span>          <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span>stderr, <span class="s">"failed to initialize the keyboard!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  94</span>          <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  95</span>       <span class="k2">}</span>
<span class="number">  96</span>       <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"Keyboard installed\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  97</span>
<span class="number">  98</span>
<span class="number">  99</span>       timer <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_timer"><span class="a">al_create_timer</span></a><span class="k2">(</span><span class="n">1</span>.<span class="n">0</span> <span class="k3">/</span> FPS<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 100</span>       <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>timer<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 101</span>          <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span>stderr, <span class="s">"failed to create timer!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 102</span>          <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 103</span>       <span class="k2">}</span>
<span class="number"> 104</span>       <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"Timer created\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 105</span>
<span class="number"> 106</span>       display <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_display"><span class="a">al_create_display</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/SCREEN_W"><span class="a">SCREEN_W</span></a>, <a href="http://www.allegro.cc/manual/SCREEN_H"><span class="a">SCREEN_H</span></a><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 107</span>       <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>display<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 108</span>          <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span>stderr, <span class="s">"failed to create display!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 109</span>          <a href="http://www.allegro.cc/manual/al_destroy_timer"><span class="a">al_destroy_timer</span></a><span class="k2">(</span>timer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 110</span>          <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 111</span>       <span class="k2">}</span>
<span class="number"> 112</span>       <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"Display created\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 113</span>
<span class="number"> 114</span>        create_bmp_objekt<span class="k2">(</span><span class="k3">&amp;</span>full, <span class="n">290</span>, <span class="n">300</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 115</span>        dyeing_objekt<span class="k2">(</span><span class="k3">&amp;</span>full, <span class="k3">&amp;</span>display, <span class="n">72</span>, <span class="n">209</span>, <span class="n">204</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 116</span>        <a href="http://www.delorie.com/djgpp/doc/libc/libc_104.html" target="_blank">close</a> <span class="k3">=</span> close_full<span class="k2">;</span>
<span class="number"> 117</span>
<span class="number"> 118</span>       event_queue <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_event_queue"><span class="a">al_create_event_queue</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 119</span>
<span class="number"> 120</span>       <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>event_queue<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 121</span>          <a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>stderr, <span class="s">"failed to create event_queue!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 122</span>          <a href="http://www.allegro.cc/manual/al_destroy_display"><span class="a">al_destroy_display</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 123</span>        <a href="http://www.allegro.cc/manual/al_destroy_timer"><span class="a">al_destroy_timer</span></a><span class="k2">(</span>timer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 124</span>          <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 125</span>       <span class="k2">}</span>
<span class="number"> 126</span>       <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"Event queue created\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 127</span>
<span class="number"> 128</span>        <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a><span class="k2">(</span>event_queue , <a href="http://www.allegro.cc/manual/al_get_mouse_event_source"><span class="a">al_get_mouse_event_source</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 129</span>        <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a><span class="k2">(</span>event_queue, <a href="http://www.allegro.cc/manual/al_get_display_event_source"><span class="a">al_get_display_event_source</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 130</span>        <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a><span class="k2">(</span>event_queue, <a href="http://www.allegro.cc/manual/al_get_timer_event_source"><span class="a">al_get_timer_event_source</span></a><span class="k2">(</span>timer<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 131</span>        <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a><span class="k2">(</span>event_queue, <a href="http://www.allegro.cc/manual/al_get_keyboard_event_source"><span class="a">al_get_keyboard_event_source</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 132</span>
<span class="number"> 133</span>       <a href="http://www.allegro.cc/manual/al_clear_to_color"><span class="a">al_clear_to_color</span></a><span class="k2">(</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">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 134</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"> 135</span>       <a href="http://www.allegro.cc/manual/al_start_timer"><span class="a">al_start_timer</span></a><span class="k2">(</span>timer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 136</span>
<span class="number"> 137</span>        <a href="http://www.allegro.cc/manual/al_set_window_title"><span class="a">al_set_window_title</span></a><span class="k2">(</span>display,<span class="s">"Hallo Allegro"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 138</span>        <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"Title created\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 139</span>
<span class="number"> 140</span>       <span class="k1">while</span><span class="k2">(</span><span class="k3">!</span>doexit<span class="k2">)</span>
<span class="number"> 141</span>       <span class="k2">{</span>
<span class="number"> 142</span>
<span class="number"> 143</span>            <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT"><span class="a">ALLEGRO_EVENT</span></a> ev<span class="k2">;</span>
<span class="number"> 144</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>event_queue, <span class="k3">&amp;</span>ev<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 145</span>
<span class="number"> 146</span>            <a href="http://www.allegro.cc/manual/al_get_mouse_cursor_position"><span class="a">al_get_mouse_cursor_position</span></a><span class="k2">(</span><span class="k3">&amp;</span><a href="http://www.allegro.cc/manual/mouse_x"><span class="a">mouse_x</span></a>, <span class="k3">&amp;</span><a href="http://www.allegro.cc/manual/mouse_y"><span class="a">mouse_y</span></a><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 147</span>            <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"Mouse x: %d  y: %d\n"</span>, <a href="http://www.allegro.cc/manual/mouse_x"><span class="a">mouse_x</span></a>, <a href="http://www.allegro.cc/manual/mouse_y"><span class="a">mouse_y</span></a><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 148</span>
<span class="number"> 149</span>            <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/mouse_x"><span class="a">mouse_x</span></a> <span class="k3">=</span><span class="k3">=</span> <span class="n">0</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/mouse_y"><span class="a">mouse_y</span></a> <span class="k3">=</span><span class="k3">=</span> <span class="n">0</span><span class="k2">)</span>
<span class="number"> 150</span>            dyeing_objekt<span class="k2">(</span><span class="k3">&amp;</span>full ,<span class="k3">&amp;</span>display , <span class="n">150</span>, <span class="n">24</span>, <span class="n">58</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 151</span>
<span class="number"> 152</span>            <span class="k1">if</span><span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_MOUSE_BUTTON_DOWN<span class="k2">)</span>
<span class="number"> 153</span>            <span class="k2">{</span>
<span class="number"> 154</span>                <span class="k1">if</span><span class="k2">(</span><span class="k2">(</span>ev.mouse.x <span class="k3">&gt;</span><span class="k3">=</span> window_1.close_x <span class="k3">&amp;</span><span class="k3">&amp;</span> ev.mouse.x <span class="k3">&lt;</span><span class="k3">=</span> window_1.close_x <span class="k3">+</span> <span class="n">10</span><span class="k2">)</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k2">(</span>ev.mouse.y <span class="k3">&gt;</span><span class="k3">=</span> window_1.close_y <span class="k3">&amp;</span><span class="k3">&amp;</span> ev.mouse.y <span class="k3">&lt;</span><span class="k3">=</span> window_1.close_y <span class="k3">+</span> <span class="n">10</span><span class="k2">)</span><span class="k2">)</span>
<span class="number"> 155</span>                <span class="k2">{</span>
<span class="number"> 156</span>                    <a href="http://www.delorie.com/djgpp/doc/libc/libc_104.html" target="_blank">close</a> <span class="k3">=</span> close_unfull<span class="k2">;</span>
<span class="number"> 157</span>
<span class="number"> 158</span>                <span class="k2">}</span>
<span class="number"> 159</span>                <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span><span class="k2">(</span>ev.mouse.x <span class="k3">&gt;</span><span class="k3">=</span> window_1.window_x <span class="k3">&amp;</span><span class="k3">&amp;</span> ev.mouse.x <span class="k3">&lt;</span><span class="k3">=</span> window_1.window_x <span class="k3">+</span> <span class="n">300</span><span class="k2">)</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k2">(</span>ev.mouse.y <span class="k3">&gt;</span><span class="k3">=</span> window_1.window_y <span class="k3">&amp;</span><span class="k3">&amp;</span> ev.mouse.y <span class="k3">&lt;</span><span class="k3">=</span> window_1.window_y <span class="k3">+</span> <span class="n">20</span><span class="k2">)</span><span class="k2">)</span>
<span class="number"> 160</span>                <span class="k2">{</span>
<span class="number"> 161</span>                    move <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span>
<span class="number"> 162</span>                <span class="k2">}</span>
<span class="number"> 163</span>
<span class="number"> 164</span>            <span class="k2">}</span>
<span class="number"> 165</span>            <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span>   ALLEGRO_EVENT_MOUSE_AXES<span class="k2">)</span>
<span class="number"> 166</span>            <span class="k2">{</span>
<span class="number"> 167</span>                <span class="k1">if</span><span class="k2">(</span>move <span class="k3">=</span><span class="k3">=</span> <span class="n">1</span><span class="k2">)</span>
<span class="number"> 168</span>                <span class="k2">{</span>
<span class="number"> 169</span>                    <span class="k1">if</span><span class="k2">(</span>merker <span class="k3">=</span><span class="k3">=</span> <span class="n">1</span><span class="k2">)</span>
<span class="number"> 170</span>                    <span class="k2">{</span>
<span class="number"> 171</span>                        maus_aktuell<span class="k2">[</span><span class="n">0</span><span class="k2">]</span> <span class="k3">=</span> ev.mouse.x <span class="k3">-</span> window_1.window_x<span class="k2">;</span>
<span class="number"> 172</span>                        maus_aktuell<span class="k2">[</span><span class="n">1</span><span class="k2">]</span> <span class="k3">=</span> ev.mouse.y <span class="k3">-</span> window_1.window_y<span class="k2">;</span>
<span class="number"> 173</span>                        merker <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 174</span>                    <span class="k2">}</span>
<span class="number"> 175</span>                    window_1.window_x <span class="k3">=</span> ev.mouse.x <span class="k3">-</span> maus_aktuell<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">;</span>
<span class="number"> 176</span>                    window_1.window_y <span class="k3">=</span> ev.mouse.y <span class="k3">-</span> maus_aktuell<span class="k2">[</span><span class="n">1</span><span class="k2">]</span><span class="k2">;</span>
<span class="number"> 177</span>                    window_1.close_x <span class="k3">=</span> window_1.window_x <span class="k3">+</span> <span class="n">285</span><span class="k2">;</span>
<span class="number"> 178</span>                    window_1.close_y <span class="k3">=</span> window_1.window_y <span class="k3">+</span> <span class="n">5</span><span class="k2">;</span>
<span class="number"> 179</span>                <span class="k2">}</span>
<span class="number"> 180</span>
<span class="number"> 181</span>                <span class="k1">if</span><span class="k2">(</span><span class="k2">(</span>ev.mouse.x <span class="k3">&gt;</span><span class="k3">=</span> window_1.close_x <span class="k3">&amp;</span><span class="k3">&amp;</span> ev.mouse.x <span class="k3">&lt;</span><span class="k3">=</span> window_1.close_x <span class="k3">+</span> <span class="n">10</span><span class="k2">)</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k2">(</span>ev.mouse.y <span class="k3">&gt;</span><span class="k3">=</span> window_1.close_y <span class="k3">&amp;</span><span class="k3">&amp;</span> ev.mouse.y <span class="k3">&lt;</span><span class="k3">=</span> window_1.close_y <span class="k3">+</span> <span class="n">10</span><span class="k2">)</span><span class="k2">)</span>
<span class="number"> 182</span>                <span class="k2">{</span>
<span class="number"> 183</span>                    <a href="http://www.delorie.com/djgpp/doc/libc/libc_104.html" target="_blank">close</a> <span class="k3">=</span> close_move<span class="k2">;</span>
<span class="number"> 184</span>                <span class="k2">}</span>
<span class="number"> 185</span>                <span class="k1">else</span>
<span class="number"> 186</span>                <a href="http://www.delorie.com/djgpp/doc/libc/libc_104.html" target="_blank">close</a> <span class="k3">=</span> close_full<span class="k2">;</span>
<span class="number"> 187</span>
<span class="number"> 188</span>            <span class="k2">}</span>
<span class="number"> 189</span>
<span class="number"> 190</span>            <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_MOUSE_BUTTON_UP<span class="k2">)</span>
<span class="number"> 191</span>            <span class="k2">{</span>
<span class="number"> 192</span>                <a href="http://www.delorie.com/djgpp/doc/libc/libc_104.html" target="_blank">close</a> <span class="k3">=</span> close_full<span class="k2">;</span>
<span class="number"> 193</span>                <span class="k1">if</span><span class="k2">(</span><span class="k2">(</span>ev.mouse.x <span class="k3">&gt;</span><span class="k3">=</span> window_1.close_x <span class="k3">&amp;</span><span class="k3">&amp;</span> ev.mouse.x <span class="k3">&lt;</span><span class="k3">=</span> window_1.close_x <span class="k3">+</span> <span class="n">10</span><span class="k2">)</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k2">(</span>ev.mouse.y <span class="k3">&gt;</span><span class="k3">=</span> window_1.close_y <span class="k3">&amp;</span><span class="k3">&amp;</span> ev.mouse.y <span class="k3">&lt;</span><span class="k3">=</span> window_1.close_y <span class="k3">+</span> <span class="n">10</span><span class="k2">)</span><span class="k2">)</span>
<span class="number"> 194</span>                <span class="k2">{</span>
<span class="number"> 195</span>                    <a href="http://www.delorie.com/djgpp/doc/libc/libc_104.html" target="_blank">close</a> <span class="k3">=</span> close_unfull<span class="k2">;</span>
<span class="number"> 196</span>                    window_allow_create <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 197</span>
<span class="number"> 198</span>                <span class="k2">}</span>
<span class="number"> 199</span>                <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span><span class="k2">(</span>ev.mouse.x <span class="k3">&gt;</span><span class="k3">=</span> window_1.window_x <span class="k3">&amp;</span><span class="k3">&amp;</span> ev.mouse.x <span class="k3">&lt;</span><span class="k3">=</span> window_1.window_x <span class="k3">+</span> <span class="n">300</span><span class="k2">)</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k2">(</span>ev.mouse.y <span class="k3">&gt;</span><span class="k3">=</span> window_1.window_y <span class="k3">&amp;</span><span class="k3">&amp;</span> ev.mouse.y <span class="k3">&lt;</span><span class="k3">=</span> window_1.window_y <span class="k3">+</span> <span class="n">20</span><span class="k2">)</span><span class="k2">)</span>
<span class="number"> 200</span>                <span class="k2">{</span>
<span class="number"> 201</span>                    move <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 202</span>                    merker <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span>
<span class="number"> 203</span>                <span class="k2">}</span>
<span class="number"> 204</span>            <span class="k2">}</span>
<span class="number"> 205</span>
<span class="number"> 206</span>          <span class="k1">if</span><span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_TIMER<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 207</span>             <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/key"><span class="a">key</span></a><span class="k2">[</span>KEY_UP<span class="k2">]</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 208</span>                <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"UP Key pressed\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 209</span>                text <span class="k3">=</span> <span class="s">"UP AROW"</span><span class="k2">;</span>
<span class="number"> 210</span>             <span class="k2">}</span>
<span class="number"> 211</span>
<span class="number"> 212</span>             <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/key"><span class="a">key</span></a><span class="k2">[</span>KEY_DOWN<span class="k2">]</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 213</span>                <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"DOWN Key pressed\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 214</span>                text <span class="k3">=</span> <span class="s">"DOWN AROW"</span><span class="k2">;</span>
<span class="number"> 215</span>             <span class="k2">}</span>
<span class="number"> 216</span>
<span class="number"> 217</span>             <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/key"><span class="a">key</span></a><span class="k2">[</span>KEY_LEFT<span class="k2">]</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 218</span>                <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"LEFT Key pressed\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 219</span>                text <span class="k3">=</span> <span class="s">"LEFT ARROW"</span><span class="k2">;</span>
<span class="number"> 220</span>             <span class="k2">}</span>
<span class="number"> 221</span>
<span class="number"> 222</span>             <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/key"><span class="a">key</span></a><span class="k2">[</span>KEY_RIGHT<span class="k2">]</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 223</span>                <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"RIGHT Key pressed\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 224</span>                text <span class="k3">=</span> <span class="s">"RIGHT ARROW"</span><span class="k2">;</span>
<span class="number"> 225</span>             <span class="k2">}</span>
<span class="number"> 226</span>
<span class="number"> 227</span>             redraw <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 228</span>          <span class="k2">}</span>
<span class="number"> 229</span>          <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_DISPLAY_CLOSE<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 230</span>             <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 231</span>          <span class="k2">}</span>
<span class="number"> 232</span>          <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_KEY_DOWN<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 233</span>             <span class="k1">switch</span><span class="k2">(</span>ev.keyboard.keycode<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 234</span>                <span class="k1">case</span> ALLEGRO_KEY_UP:
<span class="number"> 235</span>                   <a href="http://www.allegro.cc/manual/key"><span class="a">key</span></a><span class="k2">[</span>KEY_UP<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 236</span>                   <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 237</span>
<span class="number"> 238</span>                <span class="k1">case</span> ALLEGRO_KEY_DOWN:
<span class="number"> 239</span>                   <a href="http://www.allegro.cc/manual/key"><span class="a">key</span></a><span class="k2">[</span>KEY_DOWN<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 240</span>                   <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 241</span>
<span class="number"> 242</span>                <span class="k1">case</span> ALLEGRO_KEY_LEFT:
<span class="number"> 243</span>                   <a href="http://www.allegro.cc/manual/key"><span class="a">key</span></a><span class="k2">[</span>KEY_LEFT<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 244</span>                   <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 245</span>
<span class="number"> 246</span>                <span class="k1">case</span> ALLEGRO_KEY_RIGHT:
<span class="number"> 247</span>                   <a href="http://www.allegro.cc/manual/key"><span class="a">key</span></a><span class="k2">[</span>KEY_RIGHT<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 248</span>                   <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 249</span>             <span class="k2">}</span>
<span class="number"> 250</span>          <span class="k2">}</span>
<span class="number"> 251</span>
<span class="number"> 252</span>          <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_KEY_UP<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 253</span>             <span class="k1">switch</span><span class="k2">(</span>ev.keyboard.keycode<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 254</span>                <span class="k1">case</span> ALLEGRO_KEY_UP:
<span class="number"> 255</span>                   <a href="http://www.allegro.cc/manual/key"><span class="a">key</span></a><span class="k2">[</span>KEY_UP<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 256</span>                   <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 257</span>
<span class="number"> 258</span>                <span class="k1">case</span> ALLEGRO_KEY_DOWN:
<span class="number"> 259</span>                   <a href="http://www.allegro.cc/manual/key"><span class="a">key</span></a><span class="k2">[</span>KEY_DOWN<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 260</span>                   <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 261</span>
<span class="number"> 262</span>                <span class="k1">case</span> ALLEGRO_KEY_LEFT:
<span class="number"> 263</span>                   <a href="http://www.allegro.cc/manual/key"><span class="a">key</span></a><span class="k2">[</span>KEY_LEFT<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 264</span>                   <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 265</span>
<span class="number"> 266</span>                <span class="k1">case</span> ALLEGRO_KEY_RIGHT:
<span class="number"> 267</span>                   <a href="http://www.allegro.cc/manual/key"><span class="a">key</span></a><span class="k2">[</span>KEY_RIGHT<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 268</span>                   <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 269</span>
<span class="number"> 270</span>                <span class="k1">case</span> ALLEGRO_KEY_ESCAPE:
<span class="number"> 271</span>                   doexit <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 272</span>                   <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 273</span>             <span class="k2">}</span>
<span class="number"> 274</span>          <span class="k2">}</span>
<span class="number"> 275</span>
<span class="number"> 276</span>          <span class="k1">if</span><span class="k2">(</span>redraw <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/al_is_event_queue_empty"><span class="a">al_is_event_queue_empty</span></a><span class="k2">(</span>event_queue<span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 277</span>             redraw <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 278</span>
<span class="number"> 279</span>             <a href="http://www.allegro.cc/manual/al_clear_to_color"><span class="a">al_clear_to_color</span></a><span class="k2">(</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">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 280</span>
<span class="number"> 281</span>            <span class="k1">if</span><span class="k2">(</span>window_allow_create <span class="k3">=</span><span class="k3">=</span> <span class="n">1</span><span class="k2">)</span>
<span class="number"> 282</span>            <span class="k2">{</span>
<span class="number"> 283</span>            <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>full, window_1.window_x <span class="k3">+</span> <span class="n">5</span>, window_1.window_y <span class="k3">+</span> <span class="n">20</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 284</span>             <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>window_top, window_1.window_x , window_1.window_y , <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 285</span>             <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>window_side, window_1.window_x, window_1.window_y <span class="k3">+</span> <span class="n">20</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 286</span>             <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>window_side, window_1.window_x <span class="k3">+</span> <span class="n">296</span>, window_1.window_y <span class="k3">+</span> <span class="n">19</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 287</span>             <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>window_bottom, window_1.window_x, window_1.window_y <span class="k3">+</span> <span class="n">320</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 288</span>             <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_104.html" target="_blank">close</a>, window_1.close_x ,window_1.close_y ,<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 289</span>
<span class="number"> 290</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>,
<span class="number"> 291</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">250</span>,<span class="n">205</span>,<span class="n">170</span><span class="k2">)</span>,
<span class="number"> 292</span>                        window_1.window_x <span class="k3">+</span> <span class="n">10</span>, window_1.window_y <span class="k3">+</span><span class="n">2</span>,
<span class="number"> 293</span>                        ALLEGRO_ALIGN_LEFT,
<span class="number"> 294</span>                         text<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 295</span>            <span class="k2">}</span>
<span class="number"> 296</span>            <span class="k1">else</span>
<span class="number"> 297</span>            <span class="k2">{</span>
<span class="number"> 298</span>                doexit <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 299</span>            <span class="k2">}</span>
<span class="number"> 300</span>
<span class="number"> 301</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"> 302</span>
<span class="number"> 303</span>          <span class="k2">}</span>
<span class="number"> 304</span>       <span class="k2">}</span>
<span class="number"> 305</span>
<span class="number"> 306</span>       <a href="http://www.allegro.cc/manual/al_destroy_timer"><span class="a">al_destroy_timer</span></a><span class="k2">(</span>timer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 307</span>       <a href="http://www.allegro.cc/manual/al_destroy_display"><span class="a">al_destroy_display</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 308</span>       <a href="http://www.allegro.cc/manual/al_destroy_event_queue"><span class="a">al_destroy_event_queue</span></a><span class="k2">(</span>event_queue<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 309</span>
<span class="number"> 310</span>       <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 311</span>    <span class="k2">}</span>
</div></div><p>
I&#39;m sorry for my bad Englisch, because it isn&#39;t my native language. <img src="http://www.allegro.cc/forums/smileys/rolleyes.gif" alt="::)" /><br />Corrects my Englisch knowledge are welcome too <img src="http://www.allegro.cc/forums/smileys/grin.gif" alt=";D" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (canlot)</author>
		<pubDate>Sun, 05 Jun 2011 20:55:12 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Create the display before loading the bitmaps.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Matthew Leverton)</author>
		<pubDate>Sun, 05 Jun 2011 22:46:52 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Thank: Matthew Leverton<br />It works and it is magic <img src="http://www.allegro.cc/forums/smileys/cheesy.gif" alt=":D" /><br /><img src="http://www.allegro.cc/forums/smileys/grin.gif" alt=";D" /> <img src="http://www.allegro.cc/forums/smileys/grin.gif" alt=";D" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (canlot)</author>
		<pubDate>Mon, 06 Jun 2011 00:53:57 +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/607527/920209#target">canlot</a> said:</div><div class="quote"><p>It works and it is magic</p></div></div><p>
No, it isn&#39;t. Here&#39;s why:<br />When creating images without a display, allegro has to set them to memory bitmaps, which are slow and cpu-expensive when drawing. If there is a display, allegro can attach the bitmaps to it and make video bitmaps of them, which are hardware accelerated and thus require far less from the cpu.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (J-Gamer)</author>
		<pubDate>Mon, 06 Jun 2011 17:46:46 +0000</pubDate>
	</item>
</rss>
