<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Mouse Activity Question</title>
		<link>http://www.allegro.cc/forums/view/618802</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Fri, 07 Apr 2023 15:08:46 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hello,</p><p>I&#39;ve been experimenting mouse implementation and have noticed that when I move my mouse within the display window, the incrementation speed also increases. Here is my code:</p><p>bool running = false;</p><p>int pos_x = 0;<br />int pos_y = 0;<br />int increment = 0;</p><p>int main()<br />{<br />    al_init();<br />    al_install_mouse();<br />    al_install_keyboard();<br />    al_init_image_addon();<br />    al_init_font_addon();<br />    al_init_ttf_addon();</p><p>    ALLEGRO_DISPLAY* display = al_create_display(SCREEN_WIDTH, SCREEN_HEIGHT);<br />    ALLEGRO_EVENT_QUEUE* event_queue = al_create_event_queue();<br />    ALLEGRO_FONT* font25 = al_load_ttf_font(&quot;slkscr.ttf&quot;, 25, 0);<br />    ALLEGRO_TIMER* timer = al_create_timer(1.0 / MAX_FPS);</p><p>    al_register_event_source(event_queue, al_get_timer_event_source(timer));<br />    al_register_event_source(event_queue, al_get_keyboard_event_source());<br />    al_register_event_source(event_queue, al_get_mouse_event_source());</p><p>    al_start_timer(timer);</p><p>    while (!running)<br />    {<br />        ALLEGRO_EVENT ev;</p><p>        al_wait_for_event(event_queue, &amp;ev);</p><p>        if (ev.type == ALLEGRO_EVENT_MOUSE_AXES)<br />        {<br />            pos_y = ev.mouse.y;<br />            pos_x = ev.mouse.x;<br />        }</p><p>        al_clear_to_color(al_map_rgb(RED));</p><p>        ++increment;</p><p>        al_draw_textf(font25, al_map_rgb(BLACK), 0, 0, 0, &quot;POS X: %i&quot;, pos_x);<br />        al_draw_textf(font25, al_map_rgb(BLACK), 0, 50, 0, &quot;POS Y: %i&quot;, pos_y);<br />        <br />        al_draw_textf(font25, al_map_rgb(BLACK), 0, 100, 0, &quot;INC: %i&quot;, increment);<br />        al_flip_display();<br />    }<br />}</p><p>Why is this happening / how do I fix this?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (variancegears)</author>
		<pubDate>Wed, 05 Apr 2023 20:26:38 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>It&#39;s because you&#39;re incrementing every time there&#39;s a mouse event. You should only be drawing when there&#39;s a timer event. Update your pos_x/pos_y when there&#39;s a mouse event, and draw everything when there&#39;s a timer event.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Dizzy Egg)</author>
		<pubDate>Wed, 05 Apr 2023 21:09:55 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I put your code in &lt;code&gt; &lt;/code&gt; tags.</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span><span class="k1">bool</span> running <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  2</span>
<span class="number">  3</span><span class="k1">int</span> pos_x <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  4</span><span class="k1">int</span> pos_y <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  5</span><span class="k1">int</span> increment <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  6</span>
<span class="number">  7</span><span class="k1">int</span> main<span class="k2">(</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number">  8</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="number">  9</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"> 10</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"> 11</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"> 12</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"> 13</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"> 14</span>
<span class="number"> 15</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> <a href="http://www.allegro.cc/manual/al_create_display"><span class="a">al_create_display</span></a><span class="k2">(</span>SCREEN_WIDTH, SCREEN_HEIGHT<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 16</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> <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"> 17</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span> font25 <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">"slkscr.ttf"</span>, <span class="n">25</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 18</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> <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> MAX_FPS<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 19</span>
<span class="number"> 20</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"> 21</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"> 22</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"> 23</span>
<span class="number"> 24</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"> 25</span>
<span class="number"> 26</span>    <span class="k1">while</span> <span class="k2">(</span><span class="k3">!</span>running<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 27</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"> 28</span>
<span class="number"> 29</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"> 30</span>
<span class="number"> 31</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="k2">{</span>
<span class="number"> 32</span>            pos_y <span class="k3">=</span> ev.mouse.y<span class="k2">;</span>
<span class="number"> 33</span>            pos_x <span class="k3">=</span> ev.mouse.x<span class="k2">;</span>
<span class="number"> 34</span>        <span class="k2">}</span>
<span class="number"> 35</span>
<span class="number"> 36</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<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 37</span>
<span class="number"> 38</span>        <span class="k3">+</span><span class="k3">+</span>increment<span class="k2">;</span>
<span class="number"> 39</span>
<span class="number"> 40</span>        <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>font25, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span>BLACK<span class="k2">)</span>, <span class="n">0</span>, <span class="n">0</span>, <span class="n">0</span>, <span class="s">"POS X: %i"</span>, pos_x<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 41</span>        <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>font25, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span>BLACK<span class="k2">)</span>, <span class="n">0</span>, <span class="n">50</span>, <span class="n">0</span>, <span class="s">"POS Y: %i"</span>, pos_y<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 42</span>
<span class="number"> 43</span>        <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>font25, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span>BLACK<span class="k2">)</span>, <span class="n">0</span>, <span class="n">100</span>, <span class="n">0</span>, <span class="s">"INC: %i"</span>, increment<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 44</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"> 45</span>    <span class="k2">}</span>
<span class="number"> 46</span><span class="k2">}</span>
</div></div><p>

</p><div class="quote_container"><div class="title"><a href="http://www.allegro.cc/forums/thread/618802/1053421#target">variancegears</a> said:</div><div class="quote"><p> I&#39;ve been experimenting mouse implementation and have noticed that when I move my mouse within the display window, the incrementation speed also increases.</p></div></div><p>Because it&#39;s incremented every time there is a mouse event. It&#39;s probably better to have the loop run at fixed speed, only update and draw when you get a timer event.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (torhu)</author>
		<pubDate>Wed, 05 Apr 2023 21:16:39 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hi,</p><p>Thanks for the advice. How exactly do I separate these events properly(kind of lost, sorry), thanks again for the help!
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (variancegears)</author>
		<pubDate>Thu, 06 Apr 2023 00:43:48 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>switch statements are one way</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">switch</span> <span class="k2">(</span>ev.type<span class="k2">)</span>
<span class="k2">{</span>
<span class="k1">case</span> ALLEGRO_TIMER:
<span class="k2">{</span>
<span class="k2">}</span> <span class="k1">break</span><span class="k2">;</span>

<span class="k1">case</span> ALLEGRO_EVENT_MOUSE_AXES:
<span class="k2">{</span>
<span class="k2">}</span> <span class="k1">break</span><span class="k2">;</span>
<span class="k2">}</span>
</pre></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (DanielH)</author>
		<pubDate>Thu, 06 Apr 2023 01:43:01 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>something like this?</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span>        <span class="k1">switch</span> <span class="k2">(</span>ev.type<span class="k2">)</span>
<span class="number">  2</span>        <span class="k2">{</span>
<span class="number">  3</span>        <span class="k1">case</span> ALLEGRO_EVENT_MOUSE_AXES:
<span class="number">  4</span>        <span class="k2">{</span>
<span class="number">  5</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">  6</span>            <span class="k2">{</span>
<span class="number">  7</span>                pos_y <span class="k3">=</span> ev.mouse.y<span class="k2">;</span>
<span class="number">  8</span>                pos_x <span class="k3">=</span> ev.mouse.x<span class="k2">;</span>
<span class="number">  9</span>            <span class="k2">}</span>
<span class="number"> 10</span>        <span class="k2">}</span>
<span class="number"> 11</span>
<span class="number"> 12</span>        <span class="k1">case</span> ALLEGRO_EVENT_TIMER:
<span class="number"> 13</span>        <span class="k2">{</span>
<span class="number"> 14</span>            <span class="k3">+</span><span class="k3">+</span>increment<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="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (variancegears)</author>
		<pubDate>Thu, 06 Apr 2023 17:13:06 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You will want a flag to know if it&#39;s time to draw/update, so more like:</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span><span class="k1">bool</span> updateFlag <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  2</span>
<span class="number">  3</span><span class="c">//....code</span>
<span class="number">  4</span>
<span class="number">  5</span><span class="k1">switch</span> <span class="k2">(</span>ev.type<span class="k2">)</span>
<span class="number">  6</span><span class="k2">{</span>
<span class="number">  7</span>    <span class="k1">case</span> ALLEGRO_EVENT_MOUSE_AXES:
<span class="number">  8</span>    <span class="k2">{</span>
<span class="number">  9</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"> 10</span>        <span class="k2">{</span>
<span class="number"> 11</span>            pos_y <span class="k3">=</span> ev.mouse.y<span class="k2">;</span>
<span class="number"> 12</span>            pos_x <span class="k3">=</span> ev.mouse.x<span class="k2">;</span>
<span class="number"> 13</span>        <span class="k2">}</span>
<span class="number"> 14</span>    <span class="k2">}</span>
<span class="number"> 15</span>
<span class="number"> 16</span>    <span class="k1">case</span> ALLEGRO_EVENT_TIMER:
<span class="number"> 17</span>    <span class="k2">{</span>
<span class="number"> 18</span>        updateFlag <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 19</span>    <span class="k2">}</span>
<span class="number"> 20</span>
<span class="number"> 21</span><span class="k2">}</span>
<span class="number"> 22</span>
<span class="number"> 23</span><span class="c">//...code</span>
<span class="number"> 24</span>
<span class="number"> 25</span><span class="k1">if</span> <span class="k2">(</span>updateFlag<span class="k2">)</span>
<span class="number"> 26</span><span class="k2">{</span>
<span class="number"> 27</span>    <span class="k3">+</span><span class="k3">+</span>increment<span class="k2">;</span>
<span class="number"> 28</span>    <span class="c">//...draw everything</span>
<span class="number"> 29</span>    updateFlag <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 30</span><span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Dizzy Egg)</author>
		<pubDate>Thu, 06 Apr 2023 17:19:11 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hi, </p><p>Thanks for the help all. This is the current code within the loop:</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span>    <span class="k1">while</span> <span class="k2">(</span><span class="k3">!</span>running<span class="k2">)</span>
<span class="number">  2</span>    <span class="k2">{</span>
<span class="number">  3</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">  4</span>
<span class="number">  5</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">  6</span>
<span class="number">  7</span>        <span class="k1">switch</span> <span class="k2">(</span>ev.type<span class="k2">)</span>
<span class="number">  8</span>        <span class="k2">{</span>
<span class="number">  9</span>        <span class="k1">case</span> ALLEGRO_EVENT_MOUSE_AXES:
<span class="number"> 10</span>        <span class="k2">{</span>
<span class="number"> 11</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"> 12</span>            <span class="k2">{</span>
<span class="number"> 13</span>                pos_y <span class="k3">=</span> ev.mouse.y<span class="k2">;</span>
<span class="number"> 14</span>                pos_x <span class="k3">=</span> ev.mouse.x<span class="k2">;</span>
<span class="number"> 15</span>            <span class="k2">}</span>
<span class="number"> 16</span>        <span class="k2">}</span>
<span class="number"> 17</span>
<span class="number"> 18</span>        <span class="k1">case</span> ALLEGRO_EVENT_TIMER:
<span class="number"> 19</span>        <span class="k2">{</span>
<span class="number"> 20</span>            updateFlag <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 21</span>        <span class="k2">}</span>
<span class="number"> 22</span>
<span class="number"> 23</span>        <span class="k2">}</span>
<span class="number"> 24</span>
<span class="number"> 25</span>        <span class="k1">if</span> <span class="k2">(</span>updateFlag<span class="k2">)</span>
<span class="number"> 26</span>        <span class="k2">{</span>
<span class="number"> 27</span>            <span class="k3">+</span><span class="k3">+</span>increment<span class="k2">;</span>
<span class="number"> 28</span>
<span class="number"> 29</span>            updateFlag <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 30</span>        <span class="k2">}</span>
<span class="number"> 31</span>
<span class="number"> 32</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<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 33</span>
<span class="number"> 34</span>        <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>font25, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span>BLACK<span class="k2">)</span>, <span class="n">0</span>, <span class="n">0</span>, <span class="n">0</span>, <span class="s">"POS X: %i"</span>, pos_x<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 35</span>        <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>font25, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span>BLACK<span class="k2">)</span>, <span class="n">0</span>, <span class="n">50</span>, <span class="n">0</span>, <span class="s">"POS Y: %i"</span>, pos_y<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 36</span>
<span class="number"> 37</span>        <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>font25, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span>BLACK<span class="k2">)</span>, <span class="n">0</span>, <span class="n">100</span>, <span class="n">0</span>, <span class="s">"INC: %i"</span>, increment<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 38</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"> 39</span>    <span class="k2">}</span>
</div></div><p>

The increment value is still being affected by the movement of the mouse (incrementing faster with mouse movement within display window). Also tried to draw within the if statement and still getting the same issue:</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span>    <span class="k1">while</span> <span class="k2">(</span><span class="k3">!</span>running<span class="k2">)</span>
<span class="number">  2</span>    <span class="k2">{</span>
<span class="number">  3</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">  4</span>
<span class="number">  5</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">  6</span>
<span class="number">  7</span>        <span class="k1">switch</span> <span class="k2">(</span>ev.type<span class="k2">)</span>
<span class="number">  8</span>        <span class="k2">{</span>
<span class="number">  9</span>        <span class="k1">case</span> ALLEGRO_EVENT_MOUSE_AXES:
<span class="number"> 10</span>        <span class="k2">{</span>
<span class="number"> 11</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"> 12</span>            <span class="k2">{</span>
<span class="number"> 13</span>                pos_y <span class="k3">=</span> ev.mouse.y<span class="k2">;</span>
<span class="number"> 14</span>                pos_x <span class="k3">=</span> ev.mouse.x<span class="k2">;</span>
<span class="number"> 15</span>            <span class="k2">}</span>
<span class="number"> 16</span>        <span class="k2">}</span>
<span class="number"> 17</span>
<span class="number"> 18</span>        <span class="k1">case</span> ALLEGRO_EVENT_TIMER:
<span class="number"> 19</span>        <span class="k2">{</span>
<span class="number"> 20</span>            updateFlag <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 21</span>        <span class="k2">}</span>
<span class="number"> 22</span>
<span class="number"> 23</span>        <span class="k2">}</span>
<span class="number"> 24</span>
<span class="number"> 25</span>        <span class="k1">if</span> <span class="k2">(</span>updateFlag<span class="k2">)</span>
<span class="number"> 26</span>        <span class="k2">{</span>
<span class="number"> 27</span>            <span class="k3">+</span><span class="k3">+</span>increment<span class="k2">;</span>
<span class="number"> 28</span>
<span class="number"> 29</span>            updateFlag <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 30</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<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 31</span>
<span class="number"> 32</span>            <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>font25, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span>BLACK<span class="k2">)</span>, <span class="n">0</span>, <span class="n">0</span>, <span class="n">0</span>, <span class="s">"POS X: %i"</span>, pos_x<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 33</span>            <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>font25, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span>BLACK<span class="k2">)</span>, <span class="n">0</span>, <span class="n">50</span>, <span class="n">0</span>, <span class="s">"POS Y: %i"</span>, pos_y<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 34</span>
<span class="number"> 35</span>            <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>font25, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span>BLACK<span class="k2">)</span>, <span class="n">0</span>, <span class="n">100</span>, <span class="n">0</span>, <span class="s">"INC: %i"</span>, increment<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 36</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"> 37</span>
<span class="number"> 38</span>        <span class="k2">}</span>
<span class="number"> 39</span>    <span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (variancegears)</author>
		<pubDate>Fri, 07 Apr 2023 04:31:49 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You&#39;re missing a <span class="source-code"><span class="k1">break</span></span> statement after the body of each <span class="source-code"><span class="k1">case</span></span>. Without a <span class="source-code"><span class="k1">break</span></span> statement, the execution &quot;falls through&quot; from the <span class="source-code">ALLEGRO_EVENT_MOUSE_AXES</span> case block to the <span class="source-code">ALLEGRO_EVENT_TIMER</span> case block. Just add a <span class="source-code"><span class="k1">break</span></span> after line 16 and one after line 21. Remember, as you add more cases, you&#39;ll want to add these <span class="source-code"><span class="k1">break</span></span> statements as well to prevent this issue (or a different issue) in the future.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Erin Maus)</author>
		<pubDate>Fri, 07 Apr 2023 15:08:46 +0000</pubDate>
	</item>
</rss>
