Class Completion
- All Implemented Interfaces:
Proxy
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 new_(org.gnome.glib.CompletionFunc)
. Target items are
added and removed with addItems(org.gnome.glib.List<java.lang.foreign.MemorySegment>)
,
removeItems(org.gnome.glib.List<java.lang.foreign.MemorySegment>)
and
clearItems()
. A completion attempt is requested with
complete(java.lang.String, java.lang.String[])
or completeUtf8(java.lang.String, java.lang.String[])
.
When no longer needed, the GCompletion
is freed with
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 new_(org.gnome.glib.CompletionFunc)
,
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 setCompare(org.gnome.glib.CompletionStrncmpFunc)
.
GCompletion
has been marked as deprecated, since this API is rarely
used and not very actively maintained.
-
Constructor Summary
ConstructorDescriptionDeprecated.Allocate a new Completion.Completion
(Arena arena) Deprecated.Allocate a new Completion.Completion
(MemorySegment address) Deprecated.Create a Completion proxy instance for the provided memory address.Completion
(CompletionFunc func, String prefix, CompletionStrncmpFunc strncmpFunc) Deprecated.Allocate a new Completion with the fields set to the provided values.Completion
(CompletionFunc func, String prefix, CompletionStrncmpFunc strncmpFunc, Arena arena) Deprecated.Allocate a new Completion with the fields set to the provided values. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addItems
(List<MemorySegment> items) Deprecated.Rarely used APIvoid
Deprecated.Rarely used APIDeprecated.Rarely used APIcompleteUtf8
(String prefix, String[] newPrefix) Deprecated.Rarely used APIvoid
free()
Deprecated.Rarely used APIstatic MemoryLayout
Deprecated.The memory layout of the native struct.static Completion
new_
(CompletionFunc func) Deprecated.Rarely used APIreadFunc()
Deprecated.Read the value of the fieldfunc
.Deprecated.Read the value of the fieldprefix
.Deprecated.Read the value of the fieldstrncmp_func
.void
removeItems
(List<MemorySegment> items) Deprecated.Rarely used APIvoid
setCompare
(CompletionStrncmpFunc strncmpFunc) Deprecated.Rarely used APIvoid
writeFunc
(CompletionFunc func, Arena _arena) Deprecated.Write a value in the fieldfunc
.void
writePrefix
(String prefix, Arena _arena) Deprecated.Write a value in the fieldprefix
.void
writeStrncmpFunc
(CompletionStrncmpFunc strncmpFunc, Arena _arena) Deprecated.Write a value in the fieldstrncmp_func
.Methods inherited from class io.github.jwharm.javagi.base.ProxyInstance
equals, handle, hashCode
-
Constructor Details
-
Completion
Deprecated.Create a Completion proxy instance for the provided memory address.- Parameters:
address
- the memory address of the native object
-
Completion
Deprecated.Allocate a new Completion.- Parameters:
arena
- to control the memory allocation scope
-
Completion
public Completion()Deprecated.Allocate a new Completion. The memory is allocated withArena.ofAuto()
. -
Completion
public Completion(CompletionFunc func, String prefix, CompletionStrncmpFunc strncmpFunc, Arena arena) Deprecated.Allocate a new Completion with the fields set to the provided values.- Parameters:
func
- value for the fieldfunc
prefix
- value for the fieldprefix
strncmpFunc
- value for the fieldstrncmpFunc
arena
- to control the memory allocation scope
-
Completion
Deprecated.Allocate a new Completion with the fields set to the provided values. The memory is allocated withArena.ofAuto()
.- Parameters:
func
- value for the fieldfunc
prefix
- value for the fieldprefix
strncmpFunc
- value for the fieldstrncmpFunc
-
-
Method Details
-
getMemoryLayout
Deprecated.The memory layout of the native struct.- Returns:
- the memory layout
-
readFunc
Deprecated.Read the value of the fieldfunc
.- Returns:
- The value of the field
func
-
writeFunc
Deprecated.Write a value in the fieldfunc
.- Parameters:
func
- The new value for the fieldfunc
_arena
- to control the memory allocation scope
-
readPrefix
Deprecated.Read the value of the fieldprefix
.- Returns:
- The value of the field
prefix
-
writePrefix
-
readStrncmpFunc
Deprecated.Read the value of the fieldstrncmp_func
.- Returns:
- The value of the field
strncmp_func
-
writeStrncmpFunc
Deprecated.Write a value in the fieldstrncmp_func
.- Parameters:
strncmpFunc
- The new value for the fieldstrncmp_func
_arena
- to control the memory allocation scope
-
new_
Deprecated.Rarely used APICreates a newGCompletion
.- Parameters:
func
- the function to be called to return the string representing an item in theGCompletion
, ornull
if strings are going to be used as theGCompletion
items.- Returns:
- the new
GCompletion
.
-
addItems
Deprecated.Rarely used APIAdds items to theGCompletion
.- Parameters:
items
- the list of items to add.
-
clearItems
Deprecated.Rarely used APIRemoves all items from theGCompletion
. The items are not freed, so if the memory was dynamically allocated, it should be freed after calling this function. -
complete
Deprecated.Rarely used APIAttempts to complete the stringprefix
using theGCompletion
target items.- Parameters:
prefix
- the prefix string, typically typed by the user, which is compared with each of the items.newPrefix
- if non-null
, returns the longest prefix which is common to all items that matchedprefix
, ornull
if no items matchedprefix
. This string should be freed when no longer needed.- Returns:
- the list of items whose strings begin with
prefix
. This should not be changed.
-
completeUtf8
Deprecated.Rarely used APIAttempts to complete the stringprefix
using theGCompletion
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.
- Parameters:
prefix
- the prefix string, typically used by the user, which is compared with each of the itemsnewPrefix
- if non-null
, returns the longest prefix which is common to all items that matchedprefix
, ornull
if no items matchedprefix
. This string should be freed when no longer needed.- Returns:
- the list of items whose strings begin with
prefix
. This should not be changed.
-
free
Deprecated.Rarely used APIFrees all memory used by theGCompletion
. The items are not freed, so if the memory was dynamically allocated, it should be freed after calling this function. -
removeItems
Deprecated.Rarely used APIRemoves items from aGCompletion
. The items are not freed, so if the memory was dynamically allocated, freeitems
with g_list_free_full() after calling this function.- Parameters:
items
- the items to remove.
-
setCompare
Deprecated.Rarely used APISets the function to use for string comparisons. The default string comparison function is strncmp().- Parameters:
strncmpFunc
- the string comparison function.
-