Struct
GLibCompletion
deprecated: 2.26
Description [src]
struct GCompletion {
GList* items;
GCompletionFunc func;
gchar* prefix;
GList* cache;
GCompletionStrncmpFunc strncmp_func;
}
GCompletion
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 GCompletion
is created using g_completion_new()
. Target items are
added and removed with g_completion_add_items()
,
g_completion_remove_items()
and
g_completion_clear_items()
. A completion attempt is requested with
g_completion_complete()
or g_completion_complete_utf8()
.
When no longer needed, the GCompletion
is freed with
g_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 GCompletionFunc
in g_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
GCompletionStrncmpFunc
in g_completion_set_compare()
.
GCompletion
has been marked as deprecated, since this API is rarely
used and not very actively maintained.
Structure members
items
List of target items (strings or data structures).
func
Function which is called to get the string associated with a target item. It is
NULL
if the target items are strings.prefix
The last prefix passed to
g_completion_complete()
or g_completion_complete_utf8().cache
The list of items which begin with
prefix
.strncmp_func
The function to use when comparing strings. Use
g_completion_set_compare()
to modify this function.
Deprecated since: 2.26.
Rarely used API.
Instance methods
g_completion_clear_items
Removes all items from the GCompletion
. The items are not freed, so if the
memory was dynamically allocated, it should be freed after calling this function.
deprecated: 2.26
g_completion_complete
Attempts to complete the string prefix
using the GCompletion
target items.
deprecated: 2.26
g_completion_complete_utf8
Attempts to complete the string prefix
using the GCompletion
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.
deprecated: 2.26 since: 2.4
g_completion_free
Frees all memory used by the GCompletion
. The items are not freed, so if
the memory was dynamically allocated, it should be freed after calling this function.
deprecated: 2.26
g_completion_remove_items
Removes items from a GCompletion
. The items are not freed, so if the memory
was dynamically allocated, free items
with g_list_free_full()
after calling
this function.
deprecated: 2.26
g_completion_set_compare
Sets the function to use for string comparisons. The default string comparison function is strncmp().
deprecated: 2.26