mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-01-13 07:56:17 +01:00
Make passing NULL for new_prefix work as documented. (#338845, Yevgen
2006-04-17 Matthias Clasen <mclasen@redhat.com> * glib/gcompletion.c (g_completion_complete_utf8): Make passing NULL for new_prefix work as documented. (#338845, Yevgen Muntyan) * tests/completion-test.c: Test that passing NULL for new_prefix in g_completion_complete_utf8 works.
This commit is contained in:
parent
31db06fc99
commit
f16f2764f4
@ -1,3 +1,11 @@
|
|||||||
|
2006-04-17 Matthias Clasen <mclasen@redhat.com>
|
||||||
|
|
||||||
|
* glib/gcompletion.c (g_completion_complete_utf8): Make passing
|
||||||
|
NULL for new_prefix work as documented. (#338845, Yevgen Muntyan)
|
||||||
|
|
||||||
|
* tests/completion-test.c: Test that passing NULL for
|
||||||
|
new_prefix in g_completion_complete_utf8 works.
|
||||||
|
|
||||||
2006-04-17 Kjartan Maraas <kmaraas@gnome.org>
|
2006-04-17 Kjartan Maraas <kmaraas@gnome.org>
|
||||||
|
|
||||||
* configure.in: Remove obsolete entry for no_NO.
|
* configure.in: Remove obsolete entry for no_NO.
|
||||||
|
@ -1,3 +1,11 @@
|
|||||||
|
2006-04-17 Matthias Clasen <mclasen@redhat.com>
|
||||||
|
|
||||||
|
* glib/gcompletion.c (g_completion_complete_utf8): Make passing
|
||||||
|
NULL for new_prefix work as documented. (#338845, Yevgen Muntyan)
|
||||||
|
|
||||||
|
* tests/completion-test.c: Test that passing NULL for
|
||||||
|
new_prefix in g_completion_complete_utf8 works.
|
||||||
|
|
||||||
2006-04-17 Kjartan Maraas <kmaraas@gnome.org>
|
2006-04-17 Kjartan Maraas <kmaraas@gnome.org>
|
||||||
|
|
||||||
* configure.in: Remove obsolete entry for no_NO.
|
* configure.in: Remove obsolete entry for no_NO.
|
||||||
|
@ -194,7 +194,7 @@ g_completion_complete_utf8 (GCompletion *cmp,
|
|||||||
|
|
||||||
list = g_completion_complete (cmp, prefix, new_prefix);
|
list = g_completion_complete (cmp, prefix, new_prefix);
|
||||||
|
|
||||||
if (*new_prefix)
|
if (new_prefix && *new_prefix)
|
||||||
{
|
{
|
||||||
p = *new_prefix + strlen (*new_prefix);
|
p = *new_prefix + strlen (*new_prefix);
|
||||||
q = g_utf8_find_prev_char (*new_prefix, p);
|
q = g_utf8_find_prev_char (*new_prefix, p);
|
||||||
|
@ -44,20 +44,30 @@ int main (int argc, char *argv[])
|
|||||||
|
|
||||||
items = g_completion_complete (cmp, "a", &prefix);
|
items = g_completion_complete (cmp, "a", &prefix);
|
||||||
g_assert (!strcmp ("a\302", prefix));
|
g_assert (!strcmp ("a\302", prefix));
|
||||||
|
g_assert (g_list_length (items) == 2);
|
||||||
g_free (prefix);
|
g_free (prefix);
|
||||||
|
|
||||||
items = g_completion_complete_utf8 (cmp, "a", &prefix);
|
items = g_completion_complete_utf8 (cmp, "a", &prefix);
|
||||||
g_assert (!strcmp ("a", prefix));
|
g_assert (!strcmp ("a", prefix));
|
||||||
|
g_assert (g_list_length (items) == 2);
|
||||||
g_free (prefix);
|
g_free (prefix);
|
||||||
|
|
||||||
items = g_completion_complete (cmp, "b", &prefix);
|
items = g_completion_complete (cmp, "b", &prefix);
|
||||||
g_assert (!strcmp ("b", prefix));
|
g_assert (!strcmp ("b", prefix));
|
||||||
|
g_assert (g_list_length (items) == 2);
|
||||||
g_free (prefix);
|
g_free (prefix);
|
||||||
|
|
||||||
items = g_completion_complete_utf8 (cmp, "b", &prefix);
|
items = g_completion_complete_utf8 (cmp, "b", &prefix);
|
||||||
g_assert (!strcmp ("b", prefix));
|
g_assert (!strcmp ("b", prefix));
|
||||||
|
g_assert (g_list_length (items) == 2);
|
||||||
g_free (prefix);
|
g_free (prefix);
|
||||||
|
|
||||||
|
items = g_completion_complete (cmp, "a", NULL);
|
||||||
|
g_assert (g_list_length (items) == 2);
|
||||||
|
|
||||||
|
items = g_completion_complete_utf8 (cmp, "a", NULL);
|
||||||
|
g_assert (g_list_length (items) == 2);
|
||||||
|
|
||||||
g_completion_free (cmp);
|
g_completion_free (cmp);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user