DeprecatedconstructorDeprecatedcacheDeprecatedfuncDeprecateditemsDeprecatedprefixDeprecatedstrncmp_StaticDeprecated$gtypeDeprecatedclear_Removes all items from the GLib.Completion. The items are not freed, so if the memory was dynamically allocated, it should be freed after calling this function.
Deprecatedcomplete_Attempts to complete the string prefix using the GLib.Completion target items.
In contrast to g_completion_complete(), this function returns the largest common
prefix that is a valid UTF-8 string, omitting a possible common partial
character.
You should use this function instead of g_completion_complete() if your
items are UTF-8 strings.
Deprecatedprefix: stringthe prefix string, typically used by the user, which is compared with each of the items
Deprecatednew_prefix: stringif non-null, returns the longest prefix which is common to all items that matched prefix, or null if no items matched prefix. This string should be freed when no longer needed.
the list of items whose strings begin with prefix. This should not be changed.
DeprecatedfreeFrees all memory used by the GLib.Completion. The items are not freed, so if the memory was dynamically allocated, it should be freed after calling this function.
GLib.Completion provides support for automatic completion of a string using any group of target strings. It is typically used for file name completion as is common in many UNIX shells.
A GLib.Completion is created using GLib.Completion.new. Target items are added and removed with GLib.Completion.add_items, GLib.Completion.remove_items and GLib.Completion.clear_items. A completion attempt is requested with GLib.Completion.complete or GLib.Completion.complete_utf8. When no longer needed, the GLib.Completion is freed with GLib.Completion.free.
Items in the completion can be simple strings (e.g. filenames), or pointers to arbitrary data structures. If data structures are used you must provide a GLib.CompletionFunc in GLib.Completion.new, which retrieves the item’s string from the data structure. You can change the way in which strings are compared by setting a different GLib.CompletionStrncmpFunc in GLib.Completion.set_compare.
GLib.Completion has been marked as deprecated, since this API is rarely used and not very actively maintained.
Deprecated
since 2.26: Rarely used API