<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Frameless window </title>
		<link>http://www.allegro.cc/forums/view/612905</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Mon, 01 Jul 2013 11:31:50 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p><b>Morning everyone, </b></p><p>I&#39;ve found this <a href="https://www.allegro.cc/forums/thread/604376">topic</a> regarding borderless windows posted by <b>Mark Oates</b> on this forum and was wondering if anyone tried something similar.</p><p>The fact is that Mark&#39;s example isn&#39;t quite working and I would be more than glad if <br />someone could give me some pointers as where the snag is.</p><p>I&#39;m trying to figure out why the the window keeps flipping out whenever I&#39;m dragginf the window? </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;allegro5/allegro.h&gt;</span>
<span class="number">   2</span><span class="p">#include &lt;allegro5/allegro_primitives.h&gt;</span>
<span class="number">   3</span><span class="p">#include &lt;cstdlib&gt;</span>
<span class="number">   4</span><span class="p">#include &lt;iostream&gt;</span>
<span class="number">   5</span><span class="p">#include &lt;stdio.h&gt;</span>
<span class="number">   6</span>
<span class="number">   7</span>
<span class="number">   8</span><span class="k1">class</span> Mouse
<span class="number">   9</span><span class="k2">{</span>
<span class="number">  10</span>public:
<span class="number">  11</span>  <span class="k1">bool</span> dragging<span class="k2">;</span>
<span class="number">  12</span>  <span class="k1">int</span> drag_start_x<span class="k2">;</span>
<span class="number">  13</span>  <span class="k1">int</span> drag_start_y<span class="k2">;</span>
<span class="number">  14</span>  <span class="k1">int</span> drag_offset_x<span class="k2">;</span>
<span class="number">  15</span>  <span class="k1">int</span> drag_offset_y<span class="k2">;</span>
<span class="number">  16</span>
<span class="number">  17</span>  <span class="k1">int</span> x<span class="k2">;</span>
<span class="number">  18</span>  <span class="k1">int</span> y<span class="k2">;</span>
<span class="number">  19</span>
<span class="number">  20</span>  Mouse<span class="k2">(</span><span class="k2">)</span><span class="k2">:</span>dragging<span class="k2">(</span><span class="k1">false</span><span class="k2">)</span>, drag_start_x<span class="k2">(</span><span class="n">0</span><span class="k2">)</span>, drag_start_y<span class="k2">(</span><span class="n">0</span><span class="k2">)</span> <span class="k2">{</span><span class="k2">}</span>
<span class="number">  21</span>
<span class="number">  22</span>  <span class="k1">void</span> start_drag<span class="k2">(</span><span class="k1">int</span> x, <span class="k1">int</span> y<span class="k2">)</span>
<span class="number">  23</span>  <span class="k2">{</span>
<span class="number">  24</span>    drag_start_x <span class="k3">=</span> x<span class="k2">;</span>
<span class="number">  25</span>    drag_start_y <span class="k3">=</span> y<span class="k2">;</span>
<span class="number">  26</span>    this-&gt;x <span class="k3">=</span> x<span class="k2">;</span>
<span class="number">  27</span>    this-&gt;y <span class="k3">=</span> y<span class="k2">;</span>
<span class="number">  28</span>    dragging <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  29</span>    std::cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"starting drag \n"</span><span class="k2">;</span>
<span class="number">  30</span>  <span class="k2">}</span>
<span class="number">  31</span>
<span class="number">  32</span>  <span class="k1">void</span> end_drag<span class="k2">(</span><span class="k2">)</span>
<span class="number">  33</span>  <span class="k2">{</span>
<span class="number">  34</span>    dragging <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  35</span>    drag_start_x <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  36</span>    drag_start_y <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  37</span>    std::cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"ending drag \n"</span><span class="k2">;</span>
<span class="number">  38</span>  <span class="k2">}</span>
<span class="number">  39</span><span class="k2">}</span><span class="k2">;</span>
<span class="number">  40</span>
<span class="number">  41</span>
<span class="number">  42</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>argv<span class="k2">[</span><span class="k2">]</span><span class="k2">)</span>
<span class="number">  43</span><span class="k2">{</span>
<span class="number">  44</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">  45</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">  46</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">  47</span>
<span class="number">  48</span>  <span class="k1">bool</span> done <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  49</span>
<span class="number">  50</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">  51</span>          <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"failed to initialize allegro!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  52</span>          <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  53</span>       <span class="k2">}</span>
<span class="number">  54</span>
<span class="number">  55</span>       <a href="http://www.allegro.cc/manual/al_set_new_display_flags"><span class="a">al_set_new_display_flags</span></a><span class="k2">(</span>ALLEGRO_NOFRAME<span class="k2">)</span><span class="k2">;</span>
<span class="number">  56</span>
<span class="number">  57</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><span class="n">320</span>, <span class="n">240</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  58</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">  59</span>          <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"failed to create display!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  60</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">  61</span>          <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  62</span>       <span class="k2">}</span>
<span class="number">  63</span>
<span class="number">  64</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> <span class="n">60</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  65</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">  66</span>       <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"failed to create timer!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  67</span>       <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  68</span>    <span class="k2">}</span>
<span class="number">  69</span>
<span class="number">  70</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>display<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  71</span>
<span class="number">  72</span>    <span class="k1">if</span><span class="k2">(</span><span class="k3">!</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="k2">{</span>
<span class="number">  73</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 initialize the mouse!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  74</span>      <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  75</span>   <span class="k2">}</span>
<span class="number">  76</span>
<span class="number">  77</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">  78</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">  79</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">  80</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">  81</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">  82</span>       <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  83</span>    <span class="k2">}</span>
<span class="number">  84</span>
<span class="number">  85</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">  86</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">  87</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">  88</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">  89</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">  90</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">  91</span>
<span class="number">  92</span>    Mouse mouse<span class="k2">;</span>
<span class="number">  93</span>
<span class="number">  94</span>  <span class="k1">while</span><span class="k2">(</span><span class="k3">!</span>done<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/ALLEGRO_EVENT"><span class="a">ALLEGRO_EVENT</span></a> al_event<span class="k2">;</span>
<span class="number">  97</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>al_event<span class="k2">)</span><span class="k2">;</span>
<span class="number">  98</span>
<span class="number">  99</span>    <span class="k1">switch</span><span class="k2">(</span>al_event.type<span class="k2">)</span>
<span class="number"> 100</span>    <span class="k2">{</span>
<span class="number"> 101</span>      <span class="k1">case</span> ALLEGRO_EVENT_MOUSE_AXES:
<span class="number"> 102</span>        <span class="k1">if</span> <span class="k2">(</span>mouse.dragging<span class="k2">)</span>
<span class="number"> 103</span>        <span class="k2">{</span>
<span class="number"> 104</span>          <span class="k1">int</span> x, y<span class="k2">;</span>
<span class="number"> 105</span>          <a href="http://www.allegro.cc/manual/al_get_window_position"><span class="a">al_get_window_position</span></a><span class="k2">(</span>display, <span class="k3">&amp;</span>x, <span class="k3">&amp;</span>y<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 106</span>          <a href="http://www.allegro.cc/manual/al_set_window_position"><span class="a">al_set_window_position</span></a><span class="k2">(</span>display, x<span class="k3">+</span>al_event.mouse.dx, y<span class="k3">+</span>al_event.mouse.dy<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 107</span>          <a href="http://www.allegro.cc/manual/al_set_mouse_xy"><span class="a">al_set_mouse_xy</span></a><span class="k2">(</span>display, al_event.mouse.x <span class="k3">-</span> al_event.mouse.dx, al_event.mouse.y <span class="k3">-</span> al_event.mouse.dy<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 108</span>          mouse.x <span class="k3">=</span> al_event.mouse.x <span class="k3">-</span> al_event.mouse.dx<span class="k2">;</span>
<span class="number"> 109</span>          mouse.y <span class="k3">=</span> al_event.mouse.y <span class="k3">-</span> al_event.mouse.dy<span class="k2">;</span>
<span class="number"> 110</span>        <span class="k2">}</span>
<span class="number"> 111</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 112</span>      <span class="k1">case</span> ALLEGRO_EVENT_MOUSE_BUTTON_DOWN:
<span class="number"> 113</span>        mouse.start_drag<span class="k2">(</span>al_event.mouse.x, al_event.mouse.y<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 114</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 115</span>      <span class="k1">case</span> ALLEGRO_EVENT_MOUSE_BUTTON_UP:
<span class="number"> 116</span>        mouse.end_drag<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 117</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 118</span>      <span class="k1">case</span> ALLEGRO_EVENT_KEY_DOWN:
<span class="number"> 119</span>        done <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 120</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 121</span>      <span class="k1">case</span> ALLEGRO_EVENT_TIMER:
<span class="number"> 122</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"> 123</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"> 124</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 125</span>      default:
<span class="number"> 126</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 127</span>    <span class="k2">}</span>
<span class="number"> 128</span>  <span class="k2">}</span>
<span class="number"> 129</span>
<span class="number"> 130</span>
<span class="number"> 131</span>  <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 132</span><span class="k2">}</span>
</div></div><p>


Thanks in advance,<br />Alex
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (wracker)</author>
		<pubDate>Mon, 01 Jul 2013 11:06:06 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Have you looked at ex_noframe.c from the Allegro source? Here it is:</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 "allegro5/allegro.h"</span>
<span class="number">  2</span><span class="p">#include "allegro5/allegro_image.h"</span>
<span class="number">  3</span>
<span class="number">  4</span><span class="p">#include &lt;stdio.h&gt;</span>
<span class="number">  5</span>
<span class="number">  6</span><span class="p">#include "common.c"</span>
<span class="number">  7</span>
<span class="number">  8</span><span class="k1">int</span> main<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span>
<span class="number">  9</span><span class="k2">{</span>
<span class="number"> 10</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a> <span class="k3">*</span>display<span class="k2">;</span>
<span class="number"> 11</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>bitmap<span class="k2">;</span>
<span class="number"> 12</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT_QUEUE"><span class="a">ALLEGRO_EVENT_QUEUE</span></a> <span class="k3">*</span>events<span class="k2">;</span>
<span class="number"> 13</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT"><span class="a">ALLEGRO_EVENT</span></a> event<span class="k2">;</span>
<span class="number"> 14</span>   <span class="k1">bool</span> down <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 15</span>   <span class="k1">int</span> down_x <span class="k3">=</span> <span class="n">0</span>, down_y <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 16</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_TIMER"><span class="a">ALLEGRO_TIMER</span></a> <span class="k3">*</span>timer<span class="k2">;</span>
<span class="number"> 17</span>
<span class="number"> 18</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"> 19</span>      abort_example<span class="k2">(</span><span class="s">"Could not init Allegro.\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 20</span>      <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span>
<span class="number"> 21</span>   <span class="k2">}</span>
<span class="number"> 22</span>
<span class="number"> 23</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"> 24</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="number"> 25</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"> 26</span>
<span class="number"> 27</span>   <a href="http://www.allegro.cc/manual/al_set_new_display_flags"><span class="a">al_set_new_display_flags</span></a><span class="k2">(</span>ALLEGRO_FRAMELESS<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 28</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><span class="n">300</span>, <span class="n">200</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 29</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"> 30</span>      abort_example<span class="k2">(</span><span class="s">"Error creating display\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 31</span>      <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span>
<span class="number"> 32</span>   <span class="k2">}</span>
<span class="number"> 33</span>   
<span class="number"> 34</span>   bitmap <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">"data/fakeamp.bmp"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 35</span>   <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>bitmap<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 36</span>      abort_example<span class="k2">(</span><span class="s">"Error loading fakeamp.bmp\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 37</span>      <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span>
<span class="number"> 38</span>   <span class="k2">}</span>
<span class="number"> 39</span>
<span class="number"> 40</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">0f</span><span class="k3">/</span><span class="n">30</span>.<span class="n">0f</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 41</span>
<span class="number"> 42</span>   events <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"> 43</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>events, <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"> 44</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>events, <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"> 45</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>events, <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"> 46</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>events, <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"> 47</span>
<span class="number"> 48</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"> 49</span>
<span class="number"> 50</span>   <span class="k1">for</span> <span class="k2">(</span><span class="k2">;</span><span class="k2">;</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 51</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>events, <span class="k3">&amp;</span>event<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 52</span>      <span class="k1">if</span> <span class="k2">(</span>event.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_MOUSE_BUTTON_DOWN<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 53</span>         <span class="k1">if</span> <span class="k2">(</span>event.mouse.button <span class="k3">=</span><span class="k3">=</span> <span class="n">1</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> event.mouse.x<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 54</span>            down <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 55</span>            down_x <span class="k3">=</span> event.mouse.x<span class="k2">;</span>
<span class="number"> 56</span>            down_y <span class="k3">=</span> event.mouse.y<span class="k2">;</span>
<span class="number"> 57</span>         <span class="k2">}</span>
<span class="number"> 58</span>         <span class="k1">if</span> <span class="k2">(</span>event.mouse.button <span class="k3">=</span><span class="k3">=</span> <span class="n">2</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 59</span>            al_set_display_flag<span class="k2">(</span>display, ALLEGRO_FRAMELESS,
<span class="number"> 60</span>    <span class="k3">!</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_get_display_flags"><span class="a">al_get_display_flags</span></a><span class="k2">(</span>display<span class="k2">)</span> <span class="k3">&amp;</span> ALLEGRO_FRAMELESS<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 61</span>         <span class="k2">}</span>
<span class="number"> 62</span>      <span class="k2">}</span>
<span class="number"> 63</span>      <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span>event.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_DISPLAY_CLOSE<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="k2">}</span>
<span class="number"> 66</span>      <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span>event.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_MOUSE_BUTTON_UP<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 67</span>         <span class="k1">if</span> <span class="k2">(</span>event.mouse.button <span class="k3">=</span><span class="k3">=</span> <span class="n">1</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 68</span>            down <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 69</span>         <span class="k2">}</span>
<span class="number"> 70</span>      <span class="k2">}</span>
<span class="number"> 71</span>      <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span>event.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_MOUSE_AXES<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 72</span>         <span class="k1">if</span> <span class="k2">(</span>down<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 73</span>            <span class="k1">int</span> cx, cy<span class="k2">;</span>
<span class="number"> 74</span>            <span class="k1">if</span> <span class="k2">(</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>cx, <span class="k3">&amp;</span>cy<span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 75</span>               <a href="http://www.allegro.cc/manual/al_set_window_position"><span class="a">al_set_window_position</span></a><span class="k2">(</span>display, cx <span class="k3">-</span> down_x, cy <span class="k3">-</span> down_y<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 76</span>            <span class="k2">}</span>
<span class="number"> 77</span>         <span class="k2">}</span>
<span class="number"> 78</span>      <span class="k2">}</span>
<span class="number"> 79</span>      <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span>event.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_KEY_DOWN <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 80</span>      event.keyboard.keycode <span class="k3">=</span><span class="k3">=</span> ALLEGRO_KEY_ESCAPE<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 81</span>         <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 82</span>      <span class="k2">}</span>
<span class="number"> 83</span>      <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span>event.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_TIMER<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 84</span>         <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>bitmap, <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="number"> 85</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"> 86</span>      <span class="k2">}</span>
<span class="number"> 87</span>   <span class="k2">}</span>
<span class="number"> 88</span>
<span class="number"> 89</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"> 90</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>events<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 91</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"> 92</span>
<span class="number"> 93</span>   <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 94</span><span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Trent Gamblin)</author>
		<pubDate>Mon, 01 Jul 2013 11:16:14 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>ohh that works perfectly!! <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" /> ..Thanks mate!
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (wracker)</author>
		<pubDate>Mon, 01 Jul 2013 11:31:50 +0000</pubDate>
	</item>
</rss>
