<divclass="ttc"id="namespacenn_1_1swkbd_html_a658133e1c6c0f03f8df526052c4e9adf"><divclass="ttname"><ahref="namespacenn_1_1swkbd.html#a658133e1c6c0f03f8df526052c4e9adf">nn::swkbd::IsNeedCalcSubThreadFont</a></div><divclass="ttdeci">bool IsNeedCalcSubThreadFont()</div><divclass="ttdoc">Determines whether the font data needs calculating.</div></div>
<divclass="ttc"id="namespacenn_1_1swkbd_html_acdf2f2e77c26df19b3ac0d168f364d66"><divclass="ttname"><ahref="namespacenn_1_1swkbd.html#acdf2f2e77c26df19b3ac0d168f364d66">nn::swkbd::DrawTV</a></div><divclass="ttdeci">void DrawTV()</div><divclass="ttdoc">Draw the keyboard to the TV.</div></div>
<divclass="ttc"id="namespacenn_1_1swkbd_html_af7ba292119747d1e2abbacc44d15bb00"><divclass="ttname"><ahref="namespacenn_1_1swkbd.html#af7ba292119747d1e2abbacc44d15bb00">nn::swkbd::IsNeedCalcSubThreadPredict</a></div><divclass="ttdeci">bool IsNeedCalcSubThreadPredict()</div><divclass="ttdoc">Determines whether the prediction data needs calculating.</div></div>
<divclass="ttc"id="namespacenn_1_1swkbd_html_structnn_1_1swkbd_1_1InputFormArg"><divclass="ttname"><ahref="namespacenn_1_1swkbd.html#structnn_1_1swkbd_1_1InputFormArg">nn::swkbd::InputFormArg</a></div><divclass="ttdoc">Arguments for swkbd the input form (text area).</div><divclass="ttdef"><b>Definition:</b><ahref="swkbd__cpp_8h_source.html#l00125">swkbd_cpp.h:125</a></div></div>
<divclass="ttc"id="namespacenn_1_1swkbd_html_a6c78971b5b76d7c0ea1900f62cda32e3"><divclass="ttname"><ahref="namespacenn_1_1swkbd.html#a6c78971b5b76d7c0ea1900f62cda32e3">nn::swkbd::SetCursorPos</a></div><divclass="ttdeci">void SetCursorPos(int pos)</div><divclass="ttdoc">Set the character at which the cursor is positioned.</div></div>
<divclass="ttc"id="namespacenn_1_1swkbd_html_a8345093a57b9cf5409516450d1c5868d"><divclass="ttname"><ahref="namespacenn_1_1swkbd.html#a8345093a57b9cf5409516450d1c5868d">nn::swkbd::KeyboardArg::configArg</a></div><divclass="ttdeci">ConfigArg configArg</div><divclass="ttdoc">Configuration for the keyboard itself.</div><divclass="ttdef"><b>Definition:</b><ahref="swkbd__cpp_8h_source.html#l00119">swkbd_cpp.h:119</a></div></div>
<divclass="ttc"id="namespacenn_1_1swkbd_html_structnn_1_1swkbd_1_1ControllerInfo"><divclass="ttname"><ahref="namespacenn_1_1swkbd.html#structnn_1_1swkbd_1_1ControllerInfo">nn::swkbd::ControllerInfo</a></div><divclass="ttdoc">Input and controller information for swkbd.</div><divclass="ttdef"><b>Definition:</b><ahref="swkbd__cpp_8h_source.html#l00180">swkbd_cpp.h:180</a></div></div>
<divclass="ttc"id="structnn_1_1swkbd_1_1ConfigArg_html_ae2cbaef466024a2c9a0ca0a42ce6c78c"><divclass="ttname"><ahref="structnn_1_1swkbd_1_1ConfigArg.html#ae2cbaef466024a2c9a0ca0a42ce6c78c">nn::swkbd::ConfigArg::languageType</a></div><divclass="ttdeci">LanguageType languageType</div><divclass="ttdoc">The language to use for input.</div><divclass="ttdef"><b>Definition:</b><ahref="swkbd__cpp_8h_source.html#l00077">swkbd_cpp.h:77</a></div></div>
<divclass="ttc"id="namespacenn_1_1swkbd_html_af6800547b89656fd02245fca4ea1ace3"><divclass="ttname"><ahref="namespacenn_1_1swkbd.html#af6800547b89656fd02245fca4ea1ace3">nn::swkbd::GetInputFormString</a></div><divclass="ttdeci">const char16_t * GetInputFormString()</div><divclass="ttdoc">Get the string the user typed into the input form.</div></div>
<divclass="ttc"id="namespacenn_1_1swkbd_html_a62feca7f7d0cdeff07e10f3c4fae33d8"><divclass="ttname"><ahref="namespacenn_1_1swkbd.html#a62feca7f7d0cdeff07e10f3c4fae33d8">nn::swkbd::CreateArg::regionType</a></div><divclass="ttdeci">RegionType regionType</div><divclass="ttdoc">The swkbd region to use.</div><divclass="ttdef"><b>Definition:</b><ahref="swkbd__cpp_8h_source.html#l00168">swkbd_cpp.h:168</a></div></div>
<divclass="ttc"id="namespacenn_1_1swkbd_html_a8b0d9a8c8379262406bba8826aa72097"><divclass="ttname"><ahref="namespacenn_1_1swkbd.html#a8b0d9a8c8379262406bba8826aa72097">nn::swkbd::Create</a></div><divclass="ttdeci">bool Create(const CreateArg &args)</div><divclass="ttdoc">Initialise the swkbd library and create the keyboard and input form.</div></div>
<divclass="ttc"id="namespacenn_1_1swkbd_html_adcc931a06d4653f0d2f7b552d0ee28a5"><divclass="ttname"><ahref="namespacenn_1_1swkbd.html#adcc931a06d4653f0d2f7b552d0ee28a5">nn::swkbd::InputFormArg::maxTextLength</a></div><divclass="ttdeci">int32_t maxTextLength</div><divclass="ttdoc">The maximum number of characters that can be entered, -1 for unlimited.</div><divclass="ttdef"><b>Definition:</b><ahref="swkbd__cpp_8h_source.html#l00132">swkbd_cpp.h:132</a></div></div>
<divclass="ttc"id="namespacenn_1_1swkbd_html_ab157e41af9636f0944d14c3aefa73dee"><divclass="ttname"><ahref="namespacenn_1_1swkbd.html#ab157e41af9636f0944d14c3aefa73dee">nn::swkbd::CalcSubThreadFont</a></div><divclass="ttdeci">void CalcSubThreadFont()</div><divclass="ttdoc">Calculate font data.</div></div>
<divclass="ttc"id="namespacenn_1_1swkbd_html_aa842e0d72121231b26def8408f6102af"><divclass="ttname"><ahref="namespacenn_1_1swkbd.html#aa842e0d72121231b26def8408f6102af">nn::swkbd::AppearInputForm</a></div><divclass="ttdeci">bool AppearInputForm(const AppearArg &args)</div><divclass="ttdoc">Show an input form (keyboard with text area) with the given configuration.</div></div>
<divclass="ttc"id="namespacenn_1_1swkbd_html_abb935eaba29070d190b5df5e8c9b9a3c"><divclass="ttname"><ahref="namespacenn_1_1swkbd.html#abb935eaba29070d190b5df5e8c9b9a3c">nn::swkbd::AppearArg::inputFormArg</a></div><divclass="ttdeci">InputFormArg inputFormArg</div><divclass="ttdoc">Arguments for the input form (text area)</div><divclass="ttdef"><b>Definition:</b><ahref="swkbd__cpp_8h_source.html#l00158">swkbd_cpp.h:158</a></div></div>
<divclass="ttc"id="namespacenn_1_1swkbd_html_ae7174ce1b827159cd49b9d6f5b5f05ec"><divclass="ttname"><ahref="namespacenn_1_1swkbd.html#ae7174ce1b827159cd49b9d6f5b5f05ec">nn::swkbd::IsDecideCancelButton</a></div><divclass="ttdeci">bool IsDecideCancelButton(bool *outIsSelected)</div><divclass="ttdoc">Gets the current status of the Cancel button on the keyboard.</div></div>
<divclass="ttc"id="namespacenn_1_1swkbd_html_ad990c49683af5cae67e18ccf87a2caa9"><divclass="ttname"><ahref="namespacenn_1_1swkbd.html#ad990c49683af5cae67e18ccf87a2caa9">nn::swkbd::GetWorkMemorySize</a></div><divclass="ttdeci">uint32_t GetWorkMemorySize(uint32_t unk)</div><divclass="ttdoc">Get the required size for swkbd's work memory buffer.</div></div>
<divclass="ttc"id="namespacenn_1_1swkbd_html_structnn_1_1swkbd_1_1AppearArg"><divclass="ttname"><ahref="namespacenn_1_1swkbd.html#structnn_1_1swkbd_1_1AppearArg">nn::swkbd::AppearArg</a></div><divclass="ttdoc">Arguments for the swkbd input form and keyboard.</div><divclass="ttdef"><b>Definition:</b><ahref="swkbd__cpp_8h_source.html#l00153">swkbd_cpp.h:153</a></div></div>
<divclass="ttc"id="namespacenn_1_1swkbd_html_ace94c05df2e3444567a619f023f2a629"><divclass="ttname"><ahref="namespacenn_1_1swkbd.html#ace94c05df2e3444567a619f023f2a629">nn::swkbd::Calc</a></div><divclass="ttdeci">void Calc(const ControllerInfo &controllerInfo)</div><divclass="ttdoc">Respond to user inputs and calculate the state of input buffers and graphics.</div></div>
<divclass="ttc"id="namespacenn_1_1swkbd_html_a2835a9ef6857ef8644502ce0820bbbef"><divclass="ttname"><ahref="namespacenn_1_1swkbd.html#a2835a9ef6857ef8644502ce0820bbbef">nn::swkbd::CalcSubThreadPredict</a></div><divclass="ttdeci">void CalcSubThreadPredict()</div><divclass="ttdoc">Calculate word prediction data.</div></div>
<divclass="ttc"id="namespacenn_1_1swkbd_html_a05d0158f1c211bb9932bfe75394a9ba1"><divclass="ttname"><ahref="namespacenn_1_1swkbd.html#a05d0158f1c211bb9932bfe75394a9ba1">nn::swkbd::DrawDRC</a></div><divclass="ttdeci">void DrawDRC()</div><divclass="ttdoc">Draw the keyboard to the DRC.</div></div>
<divclass="ttc"id="namespacenn_1_1swkbd_html_abd229e8a52d27dc7854afacd9cf65a1a"><divclass="ttname"><ahref="namespacenn_1_1swkbd.html#abd229e8a52d27dc7854afacd9cf65a1a">nn::swkbd::ControllerInfo::kpad</a></div><divclass="ttdeci">KPADStatus * kpad[4]</div><divclass="ttdoc">Wiimote and extension controller inputs, see KPADRead.</div><divclass="ttdef"><b>Definition:</b><ahref="swkbd__cpp_8h_source.html#l00185">swkbd_cpp.h:185</a></div></div>
<divclass="ttc"id="namespacenn_1_1swkbd_html_ac625ac61303ea5ae5d898eb36f4ea61b"><divclass="ttname"><ahref="namespacenn_1_1swkbd.html#ac625ac61303ea5ae5d898eb36f4ea61b">nn::swkbd::SetEnableOkButton</a></div><divclass="ttdeci">void SetEnableOkButton(bool enable)</div><divclass="ttdoc">Enables and disables the OK button on the keyboard.</div></div>
<divclass="ttc"id="namespacenn_1_1swkbd_html_a5c6636ed1e7801cfe3de6cc05e7e3412"><divclass="ttname"><ahref="namespacenn_1_1swkbd.html#a5c6636ed1e7801cfe3de6cc05e7e3412">nn::swkbd::IsSelectCursorActive</a></div><divclass="ttdeci">bool IsSelectCursorActive()</div><divclass="ttdoc">Determines whether the selection cursor is active.</div></div>
<divclass="ttc"id="namespacenn_1_1swkbd_html_a9ebe5c06b6e996a5c362b9941d1d40a6"><divclass="ttname"><ahref="namespacenn_1_1swkbd.html#a9ebe5c06b6e996a5c362b9941d1d40a6">nn::swkbd::CreateArg::workMemory</a></div><divclass="ttdeci">void * workMemory</div><divclass="ttdoc">A pointer to a work memory buffer; see GetWorkMemorySize.</div><divclass="ttdef"><b>Definition:</b><ahref="swkbd__cpp_8h_source.html#l00166">swkbd_cpp.h:166</a></div></div>
<divclass="ttc"id="namespacenn_1_1swkbd_html_structnn_1_1swkbd_1_1CreateArg"><divclass="ttname"><ahref="namespacenn_1_1swkbd.html#structnn_1_1swkbd_1_1CreateArg">nn::swkbd::CreateArg</a></div><divclass="ttdoc">The arguments used to initialise swkbd and pass in its required resources.</div><divclass="ttdef"><b>Definition:</b><ahref="swkbd__cpp_8h_source.html#l00163">swkbd_cpp.h:163</a></div></div>
<divclass="ttc"id="structnn_1_1swkbd_1_1ConfigArg_html"><divclass="ttname"><ahref="structnn_1_1swkbd_1_1ConfigArg.html">nn::swkbd::ConfigArg</a></div><divclass="ttdoc">Configuration options for the virtual keyboard.</div><divclass="ttdef"><b>Definition:</b><ahref="swkbd__cpp_8h_source.html#l00062">swkbd_cpp.h:62</a></div></div>
<divclass="ttc"id="namespacenn_1_1swkbd_html_a88aea16bd7a0f7033a96c773a78c79d1"><divclass="ttname"><ahref="namespacenn_1_1swkbd.html#a88aea16bd7a0f7033a96c773a78c79d1">nn::swkbd::CreateArg::fsClient</a></div><divclass="ttdeci">FSClient * fsClient</div><divclass="ttdoc">An FSClient for swkbd to use while loading resources.</div><divclass="ttdef"><b>Definition:</b><ahref="swkbd__cpp_8h_source.html#l00171">swkbd_cpp.h:171</a></div></div>
<divclass="ttc"id="namespacenn_1_1swkbd_html_a76806eeb7e1a22c84f8dfbd69996f396"><divclass="ttname"><ahref="namespacenn_1_1swkbd.html#a76806eeb7e1a22c84f8dfbd69996f396">nn::swkbd::AppearKeyboard</a></div><divclass="ttdeci">bool AppearKeyboard(const KeyboardArg &args)</div><divclass="ttdoc">Show a keyboard with the given configuration.</div></div>
<divclass="ttc"id="namespacenn_1_1swkbd_html_ad79674a6f095bac6a4be4cf1e86e88a6"><divclass="ttname"><ahref="namespacenn_1_1swkbd.html#ad79674a6f095bac6a4be4cf1e86e88a6">nn::swkbd::Destroy</a></div><divclass="ttdeci">void Destroy()</div><divclass="ttdoc">Clean up and shut down the swkbd library.</div></div>
<divclass="ttc"id="namespacenn_1_1swkbd_html_structnn_1_1swkbd_1_1KeyboardArg"><divclass="ttname"><ahref="namespacenn_1_1swkbd.html#structnn_1_1swkbd_1_1KeyboardArg">nn::swkbd::KeyboardArg</a></div><divclass="ttdoc">Arguments for the swkbd keyboard.</div><divclass="ttdef"><b>Definition:</b><ahref="swkbd__cpp_8h_source.html#l00116">swkbd_cpp.h:116</a></div></div>
<divclass="ttc"id="namespacenn_1_1swkbd_html_a4ad447d6827aec53314e618ed15d69f5"><divclass="ttname"><ahref="namespacenn_1_1swkbd.html#a4ad447d6827aec53314e618ed15d69f5">nn::swkbd::MuteAllSound</a></div><divclass="ttdeci">void MuteAllSound(bool muted)</div><divclass="ttdoc">Mutes or unmutes the sounds generated by the keyboard.</div></div>
<divclass="ttc"id="namespacenn_1_1swkbd_html_a9259e816a0de6d1ca23e67f29d3dd668"><divclass="ttname"><ahref="namespacenn_1_1swkbd.html#a9259e816a0de6d1ca23e67f29d3dd668">nn::swkbd::AppearArg::keyboardArg</a></div><divclass="ttdeci">KeyboardArg keyboardArg</div><divclass="ttdoc">Arguments for the virtual keyboard.</div><divclass="ttdef"><b>Definition:</b><ahref="swkbd__cpp_8h_source.html#l00156">swkbd_cpp.h:156</a></div></div>
<divclass="ttc"id="namespacenn_1_1swkbd_html_a7bbb0c640a9452f22603cc4e25852795"><divclass="ttname"><ahref="namespacenn_1_1swkbd.html#a7bbb0c640a9452f22603cc4e25852795">nn::swkbd::SetInputFormString</a></div><divclass="ttdeci">void SetInputFormString(const char16_t *str)</div><divclass="ttdoc">Sets the text in the input form.</div></div>
<divclass="ttc"id="namespacenn_1_1swkbd_html_a495b519911e08c2e5091084978c42623"><divclass="ttname"><ahref="namespacenn_1_1swkbd.html#a495b519911e08c2e5091084978c42623">nn::swkbd::IsDecideOkButton</a></div><divclass="ttdeci">bool IsDecideOkButton(bool *outIsSelected)</div><divclass="ttdoc">Gets the current status of the OK button on the keyboard.</div></div>