📄 glib-automatic-string-completion.html
字号:
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>cmp</code></em> :</span></td><td>the <a href="glib-Automatic-String-Completion.html#GCompletion"><span class="type">GCompletion</span></a>.</td></tr><tr><td><span class="term"><em class="parameter"><code>items</code></em> :</span></td><td>the items to remove.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3039026"></a><h3><a name="g-completion-clear-items"></a>g_completion_clear_items ()</h3><a class="indexterm" name="id3039038"></a><pre class="programlisting">void g_completion_clear_items (<a href="glib-Automatic-String-Completion.html#GCompletion">GCompletion</a> *cmp);</pre><p>Removes all items from the <a href="glib-Automatic-String-Completion.html#GCompletion"><span class="type">GCompletion</span></a>.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>cmp</code></em> :</span></td><td>the <a href="glib-Automatic-String-Completion.html#GCompletion"><span class="type">GCompletion</span></a>.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3039100"></a><h3><a name="g-completion-complete"></a>g_completion_complete ()</h3><a class="indexterm" name="id3039111"></a><pre class="programlisting"><a href="glib-Doubly-Linked-Lists.html#GList">GList</a>* g_completion_complete (<a href="glib-Automatic-String-Completion.html#GCompletion">GCompletion</a> *cmp, const <a href="glib-Basic-Types.html#gchar">gchar</a> *prefix, <a href="glib-Basic-Types.html#gchar">gchar</a> **new_prefix);</pre><p>Attempts to complete the string <em class="parameter"><code>prefix</code></em> using the <a href="glib-Automatic-String-Completion.html#GCompletion"><span class="type">GCompletion</span></a> target items.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>cmp</code></em> :</span></td><td>the <a href="glib-Automatic-String-Completion.html#GCompletion"><span class="type">GCompletion</span></a>.</td></tr><tr><td><span class="term"><em class="parameter"><code>prefix</code></em> :</span></td><td>the prefix string, typically typed by the user, which is comparedwith each of the items.</td></tr><tr><td><span class="term"><em class="parameter"><code>new_prefix</code></em> :</span></td><td>if non-<code class="literal">NULL</code>, returns the longest prefix which is common to allitems that matched <em class="parameter"><code>prefix</code></em>, or <code class="literal">NULL</code> if no items matched <em class="parameter"><code>prefix</code></em>.This string should be freed when no longer needed.</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>the list of items whose strings begin with <em class="parameter"><code>prefix</code></em>. This shouldnot be changed.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3039267"></a><h3><a name="g-completion-complete-utf8"></a>g_completion_complete_utf8 ()</h3><a class="indexterm" name="id3039279"></a><pre class="programlisting"><a href="glib-Doubly-Linked-Lists.html#GList">GList</a>* g_completion_complete_utf8 (<a href="glib-Automatic-String-Completion.html#GCompletion">GCompletion</a> *cmp, const <a href="glib-Basic-Types.html#gchar">gchar</a> *prefix, <a href="glib-Basic-Types.html#gchar">gchar</a> **new_prefix);</pre><p>Attempts to complete the string <em class="parameter"><code>prefix</code></em> using the <a href="glib-Automatic-String-Completion.html#GCompletion"><span class="type">GCompletion</span></a> target items.In contrast to <a href="glib-Automatic-String-Completion.html#g-completion-complete"><code class="function">g_completion_complete()</code></a>, this function returns the largest commonprefix that is a valid UTF-8 string, omitting a possible common partial character.</p><p>You should use this function instead of <a href="glib-Automatic-String-Completion.html#g-completion-complete"><code class="function">g_completion_complete()</code></a> if your items are UTF-8 strings.</p><p></p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>cmp</code></em> :</span></td><td> the <a href="glib-Automatic-String-Completion.html#GCompletion"><span class="type">GCompletion</span></a></td></tr><tr><td><span class="term"><em class="parameter"><code>prefix</code></em> :</span></td><td> the prefix string, typically used by the user, which is compared with each of the items</td></tr><tr><td><span class="term"><em class="parameter"><code>new_prefix</code></em> :</span></td><td> if non-<code class="literal">NULL</code>, returns the longest prefix which is common to all items that matched <em class="parameter"><code>prefix</code></em>, or <code class="literal">NULL</code> if no items matched <em class="parameter"><code>prefix</code></em>. This string should be freed when no longer needed.</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td> the list of items whose strings begin with <em class="parameter"><code>prefix</code></em>. This shouldnot be changed.</td></tr></tbody></table></div><p>Since 2.4</p></div><hr><div class="refsect2" lang="en"><a name="id3039472"></a><h3><a name="g-completion-set-compare"></a>g_completion_set_compare ()</h3><a class="indexterm" name="id3039483"></a><pre class="programlisting">void g_completion_set_compare (<a href="glib-Automatic-String-Completion.html#GCompletion">GCompletion</a> *cmp, <a href="glib-Automatic-String-Completion.html#GCompletionStrncmpFunc">GCompletionStrncmpFunc</a> strncmp_func);</pre><p>Sets the function to use for string comparisons. The defaultstring comparison function is <code class="function"><code class="function">strncmp()</code></code>.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>cmp</code></em> :</span></td><td>a <a href="glib-Automatic-String-Completion.html#GCompletion"><span class="type">GCompletion</span></a>.</td></tr><tr><td><span class="term"><em class="parameter"><code>strncmp_func</code></em> :</span></td><td>the string comparison function.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3039576"></a><h3><a name="GCompletionStrncmpFunc"></a>GCompletionStrncmpFunc ()</h3><a class="indexterm" name="id3039587"></a><pre class="programlisting"><a href="glib-Basic-Types.html#gint">gint</a> (*GCompletionStrncmpFunc) (const <a href="glib-Basic-Types.html#gchar">gchar</a> *s1, const <a href="glib-Basic-Types.html#gchar">gchar</a> *s2, <a href="glib-Basic-Types.html#gsize">gsize</a> n);</pre><p>Specifies the type of the function passed to <a href="glib-Automatic-String-Completion.html#g-completion-set-compare"><code class="function">g_completion_set_compare()</code></a>.This is used when you use strings as <a href="glib-Automatic-String-Completion.html#GCompletion"><span class="type">GCompletion</span></a> items.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>s1</code></em> :</span></td><td>string to compare with <em class="parameter"><code>s2</code></em>.</td></tr><tr><td><span class="term"><em class="parameter"><code>s2</code></em> :</span></td><td>string to compare with <em class="parameter"><code>s1</code></em>.</td></tr><tr><td><span class="term"><em class="parameter"><code>n</code></em> :</span></td><td>maximal number of bytes to compare.</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td>an integer less than, equal to, or greater than zero if the first <em class="parameter"><code>n</code></em> bytes of <em class="parameter"><code>s1</code></em> is found, respectively, to be less than, to match, or to be greater than the first <em class="parameter"><code>n</code></em> bytes of <em class="parameter"><code>s2</code></em>.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3039743"></a><h3><a name="g-completion-free"></a>g_completion_free ()</h3><a class="indexterm" name="id3039754"></a><pre class="programlisting">void g_completion_free (<a href="glib-Automatic-String-Completion.html#GCompletion">GCompletion</a> *cmp);</pre><p>Frees all memory used by the <a href="glib-Automatic-String-Completion.html#GCompletion"><span class="type">GCompletion</span></a>.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>cmp</code></em> :</span></td><td>the <a href="glib-Automatic-String-Completion.html#GCompletion"><span class="type">GCompletion</span></a>.</td></tr></tbody></table></div></div></div></div><table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle"><td align="left"><a accesskey="p" href="glib-Lexical-Scanner.html"><b><< Lexical Scanner</b></a></td><td align="right"><a accesskey="n" href="glib-Timers.html"><b>Timers >></b></a></td></tr></table></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -