<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>AGUI Help: Can&#39;t load font</title>
		<link>http://www.allegro.cc/forums/view/615885</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Fri, 20 Nov 2015 01:28:56 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I am having trouble getting AGUI to work on a simple allegro menu example and was wondering if anyone could give me some advice (besides trying a different library). I am not sure if this is the correct forum to post this but if it isn&#39;t then have the mods delete the thread. Hopefully the author is still around?</p><p>The code sample at the end of this message compiles and links, but it explodes as soon as it calls function &quot;agui::Font::load&quot;. I tried using different font files and copying it to different locations, but no success. </p><p>My code copies agui routines straight from the &quot;agui_example.cpp&quot; in the Agui-0.2.-1 distribution (which ironically works and loads the font just fine). Using Visual Studio 2013 with the pre-compiled allegro-msvc2013-x86-5.1.12 binaries.</p><p>Appreciate any help I could get. Thank you for your time.</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;cstdio&gt;</span>
<span class="number">   2</span><span class="p">#include &lt;string&gt;</span>
<span class="number">   3</span><span class="p">#include &lt;allegro5/allegro.h&gt;</span>
<span class="number">   4</span><span class="p">#include &lt;allegro5/allegro_native_dialog.h&gt;</span>
<span class="number">   5</span>
<span class="number">   6</span>
<span class="number">   7</span><span class="p">#include &lt;Agui/Agui.hpp&gt;</span>
<span class="number">   8</span><span class="p">#include &lt;Agui/Backends/Allegro5/Allegro5.hpp&gt;</span>
<span class="number">   9</span>
<span class="number">  10</span><span class="p">#include &lt;Agui/Widgets/Button/Button.hpp&gt;</span>
<span class="number">  11</span><span class="p">#include &lt;Agui/Widgets/CheckBox/CheckBox.hpp&gt;</span>
<span class="number">  12</span><span class="p">#include &lt;Agui/Widgets/DropDown/DropDown.hpp&gt;</span>
<span class="number">  13</span><span class="p">#include &lt;Agui/Widgets/TextField/TextField.hpp&gt;</span>
<span class="number">  14</span><span class="p">#include &lt;Agui/Widgets/Frame/Frame.hpp&gt;</span>
<span class="number">  15</span><span class="p">#include &lt;Agui/Widgets/RadioButton/RadioButton.hpp&gt;</span>
<span class="number">  16</span><span class="p">#include &lt;Agui/Widgets/RadioButton/RadioButtonGroup.hpp&gt;</span>
<span class="number">  17</span><span class="p">#include &lt;Agui/Widgets/Slider/Slider.hpp&gt;</span>
<span class="number">  18</span><span class="p">#include &lt;Agui/Widgets/TextBox/ExtendedTextBox.hpp&gt;</span>
<span class="number">  19</span><span class="p">#include &lt;Agui/Widgets/Tab/TabbedPane.hpp&gt;</span>
<span class="number">  20</span><span class="p">#include &lt;Agui/Widgets/ListBox/ListBox.hpp&gt;</span>
<span class="number">  21</span><span class="p">#include &lt;Agui/Widgets/ScrollPane/ScrollPane.hpp&gt;</span>
<span class="number">  22</span><span class="p">#include &lt;Agui/FlowLayout.hpp&gt;</span>
<span class="number">  23</span>
<span class="number">  24</span>
<span class="number">  25</span><span class="k1">enum</span> enum_menu<span class="k2">{</span>
<span class="number">  26</span>  FILE_ID <span class="k3">=</span> <span class="n">1</span>,
<span class="number">  27</span>  FILE_OPEN_ID,
<span class="number">  28</span>  FILE_RESIZE_ID,
<span class="number">  29</span>  FILE_FULLSCREEN_ID,
<span class="number">  30</span>  FILE_CLOSE_ID,
<span class="number">  31</span>  FILE_EXIT_ID,
<span class="number">  32</span>  OPTIONS_ID,
<span class="number">  33</span>  OPTIONS_INPUT_ID,
<span class="number">  34</span>  HELP_ABOUT_ID
<span class="number">  35</span><span class="k2">}</span><span class="k2">;</span>
<span class="number">  36</span>
<span class="number">  37</span>ALLEGRO_MENU_INFO main_menu_info<span class="k2">[</span><span class="k2">]</span> <span class="k3">=</span> <span class="k2">{</span>
<span class="number">  38</span>  ALLEGRO_START_OF_MENU<span class="k2">(</span><span class="s">"&amp;File"</span>, FILE_ID<span class="k2">)</span>,
<span class="number">  39</span>  <span class="k2">{</span> <span class="s">"&amp;Open"</span>, FILE_OPEN_ID, <span class="n">0</span>, NULL <span class="k2">}</span>,
<span class="number">  40</span>  ALLEGRO_MENU_SEPARATOR,
<span class="number">  41</span>  <span class="k2">{</span> <span class="s">"E&amp;xit"</span>, FILE_EXIT_ID, <span class="n">0</span>, NULL <span class="k2">}</span>,  
<span class="number">  42</span>  ALLEGRO_END_OF_MENU,
<span class="number">  43</span>  ALLEGRO_START_OF_MENU<span class="k2">(</span><span class="s">"&amp;Options"</span>, OPTIONS_ID<span class="k2">)</span>,
<span class="number">  44</span>  <span class="k2">{</span> <span class="s">"&amp;Input"</span>, OPTIONS_INPUT_ID, <span class="n">0</span>, NULL <span class="k2">}</span>,
<span class="number">  45</span>  ALLEGRO_END_OF_MENU
<span class="number">  46</span>  
<span class="number">  47</span><span class="k2">}</span><span class="k2">;</span>
<span class="number">  48</span>
<span class="number">  49</span><a href="http://www.allegro.cc/manual/ALLEGRO_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a> <span class="k3">*</span>g_display <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  50</span>ALLEGRO_MENU <span class="k3">*</span>g_menu<span class="k2">;</span>
<span class="number">  51</span><a href="http://www.allegro.cc/manual/ALLEGRO_EVENT_QUEUE"><span class="a">ALLEGRO_EVENT_QUEUE</span></a> <span class="k3">*</span>g_queue<span class="k2">;</span>
<span class="number">  52</span><a href="http://www.allegro.cc/manual/ALLEGRO_EVENT"><span class="a">ALLEGRO_EVENT</span></a> g_event<span class="k2">;</span>
<span class="number">  53</span><span class="k1">bool</span> bQuitFlag <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  54</span>
<span class="number">  55</span>agui::Gui <span class="k3">*</span>gui <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  56</span>agui::Allegro5Input<span class="k3">*</span> inputHandler <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  57</span>agui::Allegro5Graphics<span class="k3">*</span> graphicsHandler <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  58</span>
<span class="number">  59</span>agui::Font <span class="k3">*</span>defaultFont <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  60</span>
<span class="number">  61</span>
<span class="number">  62</span><span class="k1">class</span> SimpleActionListener <span class="k2">:</span> <span class="k1">public</span> agui::ActionListener
<span class="number">  63</span><span class="k2">{</span>
<span class="number">  64</span>public:
<span class="number">  65</span>  <span class="k1">virtual</span> <span class="k1">void</span> actionPerformed<span class="k2">(</span><span class="k1">const</span> agui::ActionEvent <span class="k3">&amp;</span>evt<span class="k2">)</span>
<span class="number">  66</span>  <span class="k2">{</span>
<span class="number">  67</span>    agui::Slider<span class="k3">*</span> slider <span class="k3">=</span> <span class="k1">dynamic_cast</span><span class="k3">&lt;</span>agui::Slider<span class="k3">*</span><span class="k3">&gt;</span><span class="k2">(</span>evt.getSource<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  68</span>    <span class="k1">if</span> <span class="k2">(</span>slider<span class="k2">)</span>
<span class="number">  69</span>    <span class="k2">{</span>
<span class="number">  70</span>      slider-&gt;setBackColor<span class="k2">(</span>agui::Color<span class="k2">(</span>slider-&gt;getValue<span class="k2">(</span><span class="k2">)</span>, slider-&gt;getValue<span class="k2">(</span><span class="k2">)</span>, slider-&gt;getValue<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  71</span>      <span class="k1">return</span><span class="k2">;</span>
<span class="number">  72</span>
<span class="number">  73</span>    <span class="k2">}</span>
<span class="number">  74</span>    <a href="http://www.allegro.cc/manual/al_show_native_message_box"><span class="a">al_show_native_message_box</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_get_current_display"><span class="a">al_get_current_display</span></a><span class="k2">(</span><span class="k2">)</span>,
<span class="number">  75</span>      <span class="s">"Agui Action Listener"</span>,
<span class="number">  76</span>      <span class="s">""</span>,
<span class="number">  77</span>      <span class="s">"An Action Event has occured!"</span>,
<span class="number">  78</span>      NULL, NULL<span class="k2">)</span><span class="k2">;</span>
<span class="number">  79</span>  <span class="k2">}</span>
<span class="number">  80</span><span class="k2">}</span><span class="k2">;</span>
<span class="number">  81</span>
<span class="number">  82</span><span class="k1">class</span> WidgetCreator <span class="k2">{</span>
<span class="number">  83</span>private:
<span class="number">  84</span>  SimpleActionListener simpleAL<span class="k2">;</span>
<span class="number">  85</span>  agui::FlowLayout flow<span class="k2">;</span>
<span class="number">  86</span>  agui::Button button<span class="k2">;</span>
<span class="number">  87</span>  agui::CheckBox checkBox<span class="k2">;</span>
<span class="number">  88</span>  agui::DropDown dropDown<span class="k2">;</span>
<span class="number">  89</span>  agui::TextField textField<span class="k2">;</span>
<span class="number">  90</span>  agui::Frame frame<span class="k2">;</span>
<span class="number">  91</span>  agui::Gui<span class="k3">*</span> mGui<span class="k2">;</span>
<span class="number">  92</span>  agui::RadioButton rButton<span class="k2">[</span><span class="n">3</span><span class="k2">]</span><span class="k2">;</span>
<span class="number">  93</span>  agui::RadioButtonGroup rGroup<span class="k2">;</span>
<span class="number">  94</span>  agui::Slider slider<span class="k2">;</span>
<span class="number">  95</span>  agui::ExtendedTextBox exTextBox<span class="k2">;</span>
<span class="number">  96</span>  agui::TabbedPane tabbedPane<span class="k2">;</span>
<span class="number">  97</span>  agui::Tab tab<span class="k2">[</span><span class="n">3</span><span class="k2">]</span><span class="k2">;</span>
<span class="number">  98</span>  agui::ListBox listBox<span class="k2">;</span>
<span class="number">  99</span>  agui::ScrollPane scrollPane<span class="k2">;</span>
<span class="number"> 100</span>  agui::Button scrollButtons<span class="k2">[</span><span class="n">15</span><span class="k2">]</span><span class="k2">;</span>
<span class="number"> 101</span>
<span class="number"> 102</span>public:
<span class="number"> 103</span>  WidgetCreator<span class="k2">(</span>agui::Gui <span class="k3">*</span>guiInstance<span class="k2">)</span>
<span class="number"> 104</span>  <span class="k2">{</span>
<span class="number"> 105</span>    mGui <span class="k3">=</span> guiInstance<span class="k2">;</span>
<span class="number"> 106</span>    mGui-&gt;add<span class="k2">(</span><span class="k3">&amp;</span>flow<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 107</span>    flow.add<span class="k2">(</span><span class="k3">&amp;</span>button<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 108</span>    button.setSize<span class="k2">(</span><span class="n">80</span>, <span class="n">40</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 109</span>    button.setText<span class="k2">(</span><span class="s">"Push Me"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 110</span>    button.addActionListener<span class="k2">(</span><span class="k3">&amp;</span>simpleAL<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 111</span>
<span class="number"> 112</span>    
<span class="number"> 113</span>  <span class="k2">}</span>
<span class="number"> 114</span><span class="k2">}</span><span class="k2">;</span>
<span class="number"> 115</span>
<span class="number"> 116</span><span class="k1">void</span> initializeAgui<span class="k2">(</span><span class="k2">)</span>
<span class="number"> 117</span><span class="k2">{</span>
<span class="number"> 118</span>
<span class="number"> 119</span>  <span class="c">//Set the image loader</span>
<span class="number"> 120</span>  <span class="c">//agui::Image::setImageLoader(new agui::Allegro5ImageLoader);</span>
<span class="number"> 121</span>
<span class="number"> 122</span>  <span class="c">//Set the font loader</span>
<span class="number"> 123</span>  agui::Font::setFontLoader<span class="k2">(</span><span class="k1">new</span> agui::Allegro5FontLoader<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 124</span>
<span class="number"> 125</span>  <span class="c">//Instance the input handler</span>
<span class="number"> 126</span>  inputHandler <span class="k3">=</span> <span class="k1">new</span> agui::Allegro5Input<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 127</span>
<span class="number"> 128</span>  <span class="c">//Instance the graphics handler</span>
<span class="number"> 129</span>  graphicsHandler <span class="k3">=</span> <span class="k1">new</span> agui::Allegro5Graphics<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 130</span>
<span class="number"> 131</span>  <span class="c">//Allegro does not automatically premultiply alpha so let Agui do it</span>
<span class="number"> 132</span>  agui::Color::setPremultiplyAlpha<span class="k2">(</span><span class="k1">true</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 133</span>
<span class="number"> 134</span>  <span class="c">//Instance the gui</span>
<span class="number"> 135</span>  gui <span class="k3">=</span> <span class="k1">new</span> agui::Gui<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 136</span>
<span class="number"> 137</span>  <span class="c">//Set the input handler</span>
<span class="number"> 138</span>  gui-&gt;setInput<span class="k2">(</span>inputHandler<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 139</span>
<span class="number"> 140</span>  <span class="c">//Set the graphics handler</span>
<span class="number"> 141</span>  gui-&gt;setGraphics<span class="k2">(</span>graphicsHandler<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 142</span>
<span class="number"> 143</span><span class="c">///////////////////////////////////////////////////////////////</span>
<span class="number"> 144</span>
<span class="number"> 145</span>  defaultFont <span class="k3">=</span> agui::Font::load<span class="k2">(</span><span class="s">"DejaVuSans.ttf"</span>, <span class="n">16</span><span class="k2">)</span><span class="k2">;</span>  <span class="c">// &lt;--- CRASHES HERE</span>
<span class="number"> 146</span>
<span class="number"> 147</span><span class="c">///////////////////////////////////////////////////////////////</span>
<span class="number"> 148</span>
<span class="number"> 149</span>  <span class="c">//Setting a global font is required and failure to do so will crash.</span>
<span class="number"> 150</span>  agui::Widget::setGlobalFont<span class="k2">(</span>defaultFont<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 151</span>
<span class="number"> 152</span><span class="k2">}</span>
<span class="number"> 153</span>
<span class="number"> 154</span>WidgetCreator<span class="k3">*</span> creator<span class="k2">;</span>
<span class="number"> 155</span>
<span class="number"> 156</span><span class="k1">void</span> <a href="http://www.allegro.cc/manual/do_menu"><span class="a">do_menu</span></a><span class="k2">(</span><span class="k2">)</span>
<span class="number"> 157</span><span class="k2">{</span>
<span class="number"> 158</span>  <span class="k1">if</span> <span class="k2">(</span>g_event.user.data2 <span class="k3">=</span><span class="k3">=</span> <span class="k2">(</span>intptr_t<span class="k2">)</span>g_display<span class="k2">)</span>
<span class="number"> 159</span>  <span class="k2">{</span>
<span class="number"> 160</span>    <span class="k1">switch</span> <span class="k2">(</span>g_event.user.data1<span class="k2">)</span>
<span class="number"> 161</span>    <span class="k2">{</span>
<span class="number"> 162</span>    <span class="k1">case</span> <span class="k2">(</span>HELP_ABOUT_ID<span class="k2">)</span> <span class="k2">:</span>
<span class="number"> 163</span>    <span class="k2">{</span>
<span class="number"> 164</span>      <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 165</span>    <span class="k2">}</span>
<span class="number"> 166</span>    <span class="k1">case</span> <span class="k2">(</span>FILE_OPEN_ID<span class="k2">)</span> <span class="k2">:</span>
<span class="number"> 167</span>    <span class="k2">{</span>
<span class="number"> 168</span>      
<span class="number"> 169</span>
<span class="number"> 170</span>      
<span class="number"> 171</span>      <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 172</span>    <span class="k2">}</span>
<span class="number"> 173</span>    <span class="k1">case</span> <span class="k2">(</span>FILE_EXIT_ID<span class="k2">)</span> <span class="k2">:</span>
<span class="number"> 174</span>    <span class="k2">{</span>
<span class="number"> 175</span>      bQuitFlag <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 176</span>      <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 177</span>    <span class="k2">}</span>
<span class="number"> 178</span>    <span class="k1">case</span> OPTIONS_INPUT_ID:
<span class="number"> 179</span>    <span class="k2">{</span>
<span class="number"> 180</span>
<span class="number"> 181</span>      <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 182</span>    <span class="k2">}</span>
<span class="number"> 183</span>    <span class="k2">}</span> <span class="c">// end switch</span>
<span class="number"> 184</span>
<span class="number"> 185</span>  <span class="k2">}</span>
<span class="number"> 186</span>
<span class="number"> 187</span><span class="k2">}</span>
<span class="number"> 188</span>
<span class="number"> 189</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"> 190</span><span class="k2">{</span>
<span class="number"> 191</span>
<span class="number"> 192</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"> 193</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"> 194</span>
<span class="number"> 195</span>  g_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">200</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 196</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"> 197</span>
<span class="number"> 198</span>  <span class="c">/* not checking init failures for simplicity */</span>
<span class="number"> 199</span>
<span class="number"> 200</span>  <span class="k1">if</span> <span class="k2">(</span>al_init_native_dialog_addon<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span>
<span class="number"> 201</span>  <span class="k2">{</span>
<span class="number"> 202</span>    g_menu <span class="k3">=</span> al_build_menu<span class="k2">(</span>main_menu_info<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 203</span>    <span class="k1">if</span> <span class="k2">(</span>g_menu<span class="k2">)</span>
<span class="number"> 204</span>    <span class="k2">{</span>
<span class="number"> 205</span>      <span class="k1">if</span> <span class="k2">(</span>al_set_display_menu<span class="k2">(</span>g_display, g_menu<span class="k2">)</span><span class="k2">)</span>
<span class="number"> 206</span>      <span class="k2">{</span>
<span class="number"> 207</span>        initializeAgui<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 208</span>        
<span class="number"> 209</span>        g_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"> 210</span>        <span class="k1">if</span> <span class="k2">(</span>g_queue<span class="k2">)</span>
<span class="number"> 211</span>        <span class="k2">{</span>
<span class="number"> 212</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>g_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>g_display<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 213</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>g_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"> 214</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>g_queue, al_get_default_menu_event_source<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 215</span>            
<span class="number"> 216</span>        <span class="k2">}</span>        
<span class="number"> 217</span>
<span class="number"> 218</span>      <span class="k2">}</span>
<span class="number"> 219</span>
<span class="number"> 220</span>    <span class="k2">}</span>
<span class="number"> 221</span>
<span class="number"> 222</span>  <span class="k2">}</span>
<span class="number"> 223</span>
<span class="number"> 224</span>  <span class="k1">while</span> <span class="k2">(</span><span class="k3">!</span>bQuitFlag<span class="k2">)</span>
<span class="number"> 225</span>  <span class="k2">{</span>
<span class="number"> 226</span>    <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</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>g_queue<span class="k2">)</span><span class="k2">)</span>
<span class="number"> 227</span>    <span class="k2">{</span>
<span class="number"> 228</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>g_queue, <span class="k3">&amp;</span>g_event<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 229</span>      <span class="k2">{</span>
<span class="number"> 230</span>        <span class="k1">switch</span> <span class="k2">(</span>g_event.type<span class="k2">)</span>
<span class="number"> 231</span>        <span class="k2">{</span>
<span class="number"> 232</span>        <span class="k1">case</span> ALLEGRO_EVENT_DISPLAY_CLOSE:
<span class="number"> 233</span>        <span class="k2">{</span>
<span class="number"> 234</span>          bQuitFlag <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 235</span>          <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 236</span>        <span class="k2">}</span>
<span class="number"> 237</span>        <span class="k1">case</span> ALLEGRO_EVENT_MENU_CLICK:
<span class="number"> 238</span>        <span class="k2">{</span>
<span class="number"> 239</span>          <a href="http://www.allegro.cc/manual/do_menu"><span class="a">do_menu</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 240</span>          <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 241</span>        <span class="k2">}</span>
<span class="number"> 242</span>        <span class="k1">case</span> ALLEGRO_EVENT_KEY_DOWN:
<span class="number"> 243</span>        <span class="k2">{</span>
<span class="number"> 244</span>          <span class="k1">if</span> <span class="k2">(</span>g_event.keyboard.keycode <span class="k3">=</span><span class="k3">=</span> ALLEGRO_KEY_ESCAPE<span class="k2">)</span> 
<span class="number"> 245</span>            bQuitFlag <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 246</span>          <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 247</span>        <span class="k2">}</span>
<span class="number"> 248</span>
<span class="number"> 249</span>        <span class="k2">}</span> <span class="c">// end switch</span>
<span class="number"> 250</span>      <span class="k2">}</span> <span class="c">// end case</span>
<span class="number"> 251</span>    <span class="k2">}</span> <span class="c">// end if</span>
<span class="number"> 252</span>
<span class="number"> 253</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"> 254</span>
<span class="number"> 255</span>  <span class="k2">}</span> <span class="c">// end while</span>
<span class="number"> 256</span>
<span class="number"> 257</span>  <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 258</span><span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Restful Cargo)</author>
		<pubDate>Thu, 19 Nov 2015 19:30:47 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I see<br /> al_init();<br /> al_install_keyboard(); </p><p>But I dont see you init the other addons... Look at all the addons the example inits: <a href="https://github.com/jmasterx/Agui/blob/master/example/agui_example_a5.cpp#L270">https://github.com/jmasterx/Agui/blob/master/example/agui_example_a5.cpp#L270</a>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (jmasterx)</author>
		<pubDate>Thu, 19 Nov 2015 21:34:51 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I see. I didn&#39;t initialize the necessary allegro routines. Thank you.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Restful Cargo)</author>
		<pubDate>Fri, 20 Nov 2015 01:28:56 +0000</pubDate>
	</item>
</rss>
