<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Problem with events</title>
		<link>http://www.allegro.cc/forums/view/615935</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Sun, 20 Dec 2015 21:27:13 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hello.<br />I decided to learn some programming in Allegro so I tried to write some elements from a tutorial. And now I have odd problem with my application, here is the code:
</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">   1</span><span class="p">#pragma once</span>
<span class="number">   2</span><span class="p">#include &lt;stdio.h&gt;</span>
<span class="number">   3</span><span class="p">#include "allegro5/allegro_primitives.h"</span>
<span class="number">   4</span><span class="p">#include "allegro5/allegro_font.h"</span>
<span class="number">   5</span><span class="p">#include "allegro5/allegro_ttf.h"</span>
<span class="number">   6</span>
<span class="number">   7</span>
<span class="number">   8</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">   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="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  11</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">  12</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>bitmap <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  13</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> NULL<span class="k2">;</span>
<span class="number">  14</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">  15</span>
<span class="number">  16</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">  17</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 allegro!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  18</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  19</span>  <span class="k2">}</span>
<span class="number">  20</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">  21</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 keyboard!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  22</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  23</span>  <span class="k2">}</span>
<span class="number">  24</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">  25</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">  26</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">  27</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">  28</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  29</span>  <span class="k2">}</span>
<span class="number">  30</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">800</span>, <span class="n">600</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  31</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">  32</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 display!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  33</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  34</span>  <span class="k2">}</span>
<span class="number">  35</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">  36</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">  37</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">  38</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  39</span>  <span class="k2">}</span>
<span class="number">  40</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">"Fonts/R-2014.ttf"</span>, <span class="n">12</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  41</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">  42</span>  <span class="k2">{</span>
<span class="number">  43</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">"Could not load 'R-2014.ttf'.\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  44</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  45</span>  <span class="k2">}</span>
<span class="number">  46</span>
<span class="number">  47</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">  48</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">  49</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">  50</span>
<span class="number">  51</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">"Title!"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  52</span>
<span class="number">  53</span>  <a href="http://www.allegro.cc/manual/al_init_primitives_addon"><span class="a">al_init_primitives_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  54</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">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  55</span>  bitmap <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><span class="n">100</span>, <span class="n">100</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  56</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>bitmap<span class="k2">)</span><span class="k2">;</span>
<span class="number">  57</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">255</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  58</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">  59</span>
<span class="number">  60</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">  61</span>  
<span class="number">  62</span>  <span class="k1">int</span> x <span class="k3">=</span> <span class="n">0</span>, y <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  63</span>  <span class="k1">int</span> xx <span class="k3">=</span> <span class="n">0</span>, yy <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  64</span>  <span class="k1">unsigned</span> <span class="k1">long</span> <span class="k1">int</span> frames <span class="k3">=</span> <span class="n">0</span>, cframes <span class="k3">=</span> <span class="n">0</span>, time1 <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_time"><span class="a">al_get_time</span></a><span class="k2">(</span><span class="k2">)</span>, time2 <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  65</span>  <span class="c">//al_hide_mouse_cursor(display);</span>
<span class="number">  66</span>  <span class="k1">bool</span> get_event<span class="k2">;</span>
<span class="number">  67</span>  <span class="k1">for</span> <span class="k2">(</span><span class="k2">;</span><span class="k2">;</span><span class="k2">)</span>
<span class="number">  68</span>  <span class="k2">{</span>
<span class="number">  69</span>    get_event <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_next_event"><span class="a">al_get_next_event</span></a><span class="k2">(</span>event_queue, <span class="k3">&amp;</span>event<span class="k2">)</span><span class="k2">;</span>
<span class="number">  70</span>    <span class="k1">if</span> <span class="k2">(</span>get_event<span class="k2">)</span>
<span class="number">  71</span>    <span class="k2">{</span>
<span class="number">  72</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="number">  73</span>      <span class="k2">{</span>
<span class="number">  74</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number">  75</span>      <span class="k2">}</span>  
<span class="number">  76</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="k3">|</span><span class="k3">|</span> ALLEGRO_EVENT_MOUSE_ENTER_DISPLAY<span class="k2">)</span>
<span class="number">  77</span>      <span class="k2">{</span>
<span class="number">  78</span>        xx <span class="k3">=</span> event.mouse.x<span class="k2">;</span>
<span class="number">  79</span>        yy <span class="k3">=</span> event.mouse.y<span class="k2">;</span>
<span class="number">  80</span>      <span class="k2">}</span>
<span class="number">  81</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="k2">)</span>
<span class="number">  82</span>      <span class="k2">{</span>
<span class="number">  83</span>        <span class="k1">switch</span> <span class="k2">(</span>event.keyboard.keycode<span class="k2">)</span>
<span class="number">  84</span>        <span class="k2">{</span>
<span class="number">  85</span>          <span class="k1">case</span> ALLEGRO_KEY_UP: <span class="k3">-</span><span class="k3">-</span>y<span class="k2">;</span> <span class="k1">break</span><span class="k2">;</span>
<span class="number">  86</span>          <span class="k1">case</span> ALLEGRO_KEY_DOWN: <span class="k3">+</span><span class="k3">+</span>y<span class="k2">;</span> <span class="k1">break</span><span class="k2">;</span>
<span class="number">  87</span>          <span class="k1">case</span> ALLEGRO_KEY_LEFT: <span class="k3">-</span><span class="k3">-</span>x<span class="k2">;</span> <span class="k1">break</span><span class="k2">;</span>
<span class="number">  88</span>          <span class="k1">case</span> ALLEGRO_KEY_RIGHT: <span class="k3">+</span><span class="k3">+</span>x<span class="k2">;</span> <span class="k1">break</span><span class="k2">;</span>
<span class="number">  89</span>        <span class="k2">}</span>
<span class="number">  90</span>        <span class="k1">if</span> <span class="k2">(</span>x <span class="k3">&gt;</span> <span class="n">800</span><span class="k2">)</span> x <span class="k3">=</span> <span class="k3">-</span><span class="n">100</span><span class="k2">;</span>
<span class="number">  91</span>        <span class="k1">if</span> <span class="k2">(</span>x <span class="k3">&lt;</span> <span class="k3">-</span><span class="n">100</span><span class="k2">)</span> x <span class="k3">=</span> <span class="n">800</span><span class="k2">;</span>
<span class="number">  92</span>        <span class="k1">if</span> <span class="k2">(</span>y <span class="k3">&gt;</span> <span class="n">600</span><span class="k2">)</span> y <span class="k3">=</span> <span class="k3">-</span><span class="n">100</span><span class="k2">;</span>
<span class="number">  93</span>        <span class="k1">if</span> <span class="k2">(</span>y <span class="k3">&lt;</span> <span class="k3">-</span><span class="n">100</span><span class="k2">)</span> y <span class="k3">=</span> <span class="n">600</span><span class="k2">;</span>
<span class="number">  94</span>      <span class="k2">}</span>    
<span class="number">  95</span>    <span class="k2">}</span>
<span class="number">  96</span>    <span class="k3">+</span><span class="k3">+</span>frames<span class="k2">;</span>
<span class="number">  97</span>    
<span class="number">  98</span>    time2 <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_time"><span class="a">al_get_time</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  99</span>    <span class="k1">if</span> <span class="k2">(</span>time2 <span class="k3">!</span><span class="k3">=</span> time1<span class="k2">)</span>
<span class="number"> 100</span>    <span class="k2">{</span>
<span class="number"> 101</span>      time1 <span class="k3">=</span> time2<span class="k2">;</span>
<span class="number"> 102</span>      <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"%d\n"</span>, frames<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 103</span>      cframes <span class="k3">=</span> frames<span class="k2">;</span>
<span class="number"> 104</span>      frames <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 105</span>    <span class="k2">}</span>
<span class="number"> 106</span>
<span class="number"> 107</span>    <span class="k1">if</span> <span class="k2">(</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="number"> 108</span>    <span class="k2">{</span>
<span class="number"> 109</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"> 110</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>bitmap<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 111</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">255</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"> 112</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"> 113</span>      <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>bitmap, x, y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 114</span>
<span class="number"> 115</span>      <a href="http://www.allegro.cc/manual/al_draw_filled_ellipse"><span class="a">al_draw_filled_ellipse</span></a><span class="k2">(</span>xx, yy, <span class="n">5</span>, <span class="n">5</span>, <a href="http://www.allegro.cc/manual/al_map_rgba"><span class="a">al_map_rgba</span></a><span class="k2">(</span><span class="n">0</span>, <span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 116</span>
<span class="number"> 117</span>      <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</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">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="n">0</span>, <span class="n">0</span>, <span class="n">0</span>, <span class="s">"%d"</span>, cframes<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 118</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"> 119</span>    <span class="k2">}</span>
<span class="number"> 120</span>  <span class="k2">}</span>
<span class="number"> 121</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_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"> 124</span>  <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>bitmap<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 125</span>  <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 126</span><span class="k2">}</span>
</div></div><p>

I have problem with events, when I press arrows, a square doesn&#39;t move and a circle under mouse cursor &#39;teleports&#39; to upper left corner, and I absolutely don&#39;t know why. Here is a video of the problem:<br /><div class="media-player youtube"><div style="margin: 1em 2em; background: url(/images/movie.png); width: 180px; height: 100px; text-align: center;"><a href="http://www.allegro.cc//www.youtube.com/watch?v=A1lN1aGM6dU" target="_blank"><img src="http://www.allegro.cc//djungxnpq2nug.cloudfront.net/image/object/b/f/bf1ef7113ac64dd5abd13abdabd47374.jpg" border="0" alt="video" title="Click to play video" /></a></div></div></p><p>When I swap a part of code...:
</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="c">//...</span>
<span class="number">  2</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="k2">)</span>
<span class="number">  3</span>      <span class="k2">{</span>
<span class="number">  4</span>        <span class="k1">switch</span> <span class="k2">(</span>event.keyboard.keycode<span class="k2">)</span>
<span class="number">  5</span>        <span class="k2">{</span>
<span class="number">  6</span>          <span class="k1">case</span> ALLEGRO_KEY_UP: <span class="k3">-</span><span class="k3">-</span>y<span class="k2">;</span> <span class="k1">break</span><span class="k2">;</span>
<span class="number">  7</span>          <span class="k1">case</span> ALLEGRO_KEY_DOWN: <span class="k3">+</span><span class="k3">+</span>y<span class="k2">;</span> <span class="k1">break</span><span class="k2">;</span>
<span class="number">  8</span>          <span class="k1">case</span> ALLEGRO_KEY_LEFT: <span class="k3">-</span><span class="k3">-</span>x<span class="k2">;</span> <span class="k1">break</span><span class="k2">;</span>
<span class="number">  9</span>          <span class="k1">case</span> ALLEGRO_KEY_RIGHT: <span class="k3">+</span><span class="k3">+</span>x<span class="k2">;</span> <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 10</span>        <span class="k2">}</span>
<span class="number"> 11</span>        <span class="k1">if</span> <span class="k2">(</span>x <span class="k3">&gt;</span> <span class="n">800</span><span class="k2">)</span> x <span class="k3">=</span> <span class="k3">-</span><span class="n">100</span><span class="k2">;</span>
<span class="number"> 12</span>        <span class="k1">if</span> <span class="k2">(</span>x <span class="k3">&lt;</span> <span class="k3">-</span><span class="n">100</span><span class="k2">)</span> x <span class="k3">=</span> <span class="n">800</span><span class="k2">;</span>
<span class="number"> 13</span>        <span class="k1">if</span> <span class="k2">(</span>y <span class="k3">&gt;</span> <span class="n">600</span><span class="k2">)</span> y <span class="k3">=</span> <span class="k3">-</span><span class="n">100</span><span class="k2">;</span>
<span class="number"> 14</span>        <span class="k1">if</span> <span class="k2">(</span>y <span class="k3">&lt;</span> <span class="k3">-</span><span class="n">100</span><span class="k2">)</span> y <span class="k3">=</span> <span class="n">600</span><span class="k2">;</span>
<span class="number"> 15</span>      <span class="k2">}</span>
<span class="number"> 16</span>      
<span class="number"> 17</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="k3">|</span><span class="k3">|</span> ALLEGRO_EVENT_MOUSE_ENTER_DISPLAY<span class="k2">)</span>
<span class="number"> 18</span>      <span class="k2">{</span>
<span class="number"> 19</span>        xx <span class="k3">=</span> event.mouse.x<span class="k2">;</span>
<span class="number"> 20</span>        yy <span class="k3">=</span> event.mouse.y<span class="k2">;</span>
<span class="number"> 21</span>      <span class="k2">}</span>
<span class="number"> 22</span>      <span class="c">//...</span>
</div></div><p>
... the square moves, but the circle still teleports:<br /><div class="media-player youtube"><div style="margin: 1em 2em; background: url(/images/movie.png); width: 180px; height: 100px; text-align: center;"><a href="http://www.allegro.cc//www.youtube.com/watch?v=RHzD8sdyeeQ" target="_blank"><img src="http://www.allegro.cc//djungxnpq2nug.cloudfront.net/image/object/5/4/54316342109c69a8974dbbb9dc20c30e.jpg" border="0" alt="video" title="Click to play video" /></a></div></div></p><p>What am I doing wrong <img src="http://www.allegro.cc/forums/smileys/huh.gif" alt="???" /> Please help.<br />I add that I don&#39;t want to limit fps, so the program should gets events in every frame.<br />And sorry if there is any language mistakes, but my english is very bad <img src="http://www.allegro.cc/forums/smileys/rolleyes.gif" alt="::)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (DaVid95)</author>
		<pubDate>Fri, 18 Dec 2015 23:00:29 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>This line contains the error:</p><div class="source-code snippet"><div class="inner"><pre><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="k3">|</span><span class="k3">|</span> ALLEGRO_EVENT_MOUSE_ENTER_DISPLAY<span class="k2">)</span>
</pre></div></div><p>

You want it to be:</p><div class="source-code snippet"><div class="inner"><pre><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="k3">|</span><span class="k3">|</span> event.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_MOUSE_ENTER_DISPLAY<span class="k2">)</span>
</pre></div></div><p>

Make sure you understand the difference between those two <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (SiegeLord)</author>
		<pubDate>Sun, 20 Dec 2015 09:42:01 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Yes, of course <img src="http://www.allegro.cc/forums/smileys/cheesy.gif" alt=":D" /><br />I didn&#39;t notice this, thanks for the help.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (DaVid95)</author>
		<pubDate>Sun, 20 Dec 2015 21:27:13 +0000</pubDate>
	</item>
</rss>
