Completion


Object Hierarchy:

GLib.Completion GLib.Completion GLib.Completion

Description:

[ Version ( deprecated_since = "2.26" ) ]
[ Compact ]
[ CCode ( free_function = "g_completion_free" ) ]
public class Completion

Warning: Completion is deprecated since 2.26.

`GCompletion` provides support for automatic completion of a string using any group of target strings.

Note:

Rarely used API

It is typically used for file name completion as is common in many UNIX shells.

A `GCompletion` is created using [func@GLib.Completion.new]. Target items are added and removed with [method@GLib.Completion.add_items], [ method@GLib.Completion.remove_items] and [method@GLib.Completion.clear_items]. A completion attempt is requested with [ method@GLib.Completion.complete] or [method@GLib.Completion.complete_utf8]. When no longer needed, the `GCompletion` is freed with [ method@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 [type@GLib.CompletionFunc] in [func@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 [type@GLib.CompletionStrncmpFunc] in [method@GLib.Completion.set_compare].

`GCompletion` has been marked as deprecated, since this API is rarely used and not very actively maintained.


Namespace: GLib
Package: glib-2.0

Content:

Creation methods:

Methods:

Fields: