<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Converting allegro_key_xxx to the same character</title>
		<link>http://www.allegro.cc/forums/view/612163</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Wed, 06 Mar 2013 10:30:31 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I&#39;ve usually only used the keys I&#39;ve needed in my projects so far, but right now I&#39;m working on a project with chatting, so needless to say I&#39;ve got to support all keys. I do want to support multiple languages, can I use allegro for this? Or would it be easier to use a different library for this?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Gnamra)</author>
		<pubDate>Wed, 06 Mar 2013 09:09:15 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Allegro 5 has ALLEGRO_EVENT_KEY_CHAR for this. Check the unichar field.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (SiegeLord)</author>
		<pubDate>Wed, 06 Mar 2013 09:15:42 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Oh, thanks <img src="http://www.allegro.cc/forums/smileys/cheesy.gif" alt=":D" /></p><p>edit:<br />converting the unichar field to char works fine for the english characters. But not special characters like &quot;æ ø å&quot;. I&#39;ve been trying to figure out the ALLEGRO_USTR, but it&#39;s a bit confusing. I can&#39;t a tutorial on it on the wiki either. The documentation did help me understand UTF-8, I&#39;ll probably start using it all the time once I figure out how to work with it.</p><p>I assume I can use the event.keyboard.unichar with the ALLEGRO_USTR? I&#39;ve tried doing:
</p><div class="source-code snippet"><div class="inner"><pre><a href="http://www.allegro.cc/manual/ALLEGRO_USTR"><span class="a">ALLEGRO_USTR</span></a> <span class="k3">*</span>input <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_ustr_new"><span class="a">al_ustr_new</span></a><span class="k2">(</span><span class="s">""</span><span class="k2">)</span><span class="k2">;</span>
...
...
input <span class="k3">+</span><span class="k3">=</span> ev.keyboard.unichar
...
...
<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">0</span>,<span class="n">0</span><span class="k2">)</span>, <span class="n">10</span>, <span class="n">30</span>, <span class="n">0</span>, <span class="s">"%s"</span>, input<span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>

it didn&#39;t work, so it&#39;s obviously wrong. I also tried using <span class="source-code"><a href="http://www.allegro.cc/manual/al_ustr_append_chr"><span class="a">al_ustr_append_chr</span></a><span class="k2">(</span>input, ev.keyboard.unichar<span class="k2">)</span><span class="k2">;</span></span></p><p>second edit: <br />it worked if I did
</p><div class="source-code snippet"><div class="inner"><pre><a href="http://www.allegro.cc/manual/ALLEGRO_USTR"><span class="a">ALLEGRO_USTR</span></a> <span class="k3">*</span>input <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_ustr_new"><span class="a">al_ustr_new</span></a><span class="k2">(</span><span class="s">""</span><span class="k2">)</span><span class="k2">;</span>
...
...
<a href="http://www.allegro.cc/manual/al_ustr_append_chr"><span class="a">al_ustr_append_chr</span></a><span class="k2">(</span>input, ev.keyboard.unichar<span class="k2">)</span><span class="k2">;</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">0</span>,<span class="n">0</span><span class="k2">)</span>, <span class="n">10</span>, <span class="n">30</span>, <span class="n">0</span>, <span class="s">"%s"</span>, <a href="http://www.allegro.cc/manual/al_cstr"><span class="a">al_cstr</span></a><span class="k2">(</span>u<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>

I dunno why I thought the textf function would work with a ALLEGRO_USTR.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Gnamra)</author>
		<pubDate>Wed, 06 Mar 2013 10:30:31 +0000</pubDate>
	</item>
</rss>
