Basics
Guides
API Reference
Basics
Guides
API Reference
[12:7] extends: object
Determines if a string matches a file attribute.
GFileAttributeMatcher (attributes = null)
Creates a new file attribute matcher, which matches attributes against a given string. [GFileAttributeMatchers][struct@FileAttributeMatcher] are reference counted structures, and are created with a reference count of 1. If the number of references falls to 0, the [struct@FileAttributeMatcher] is automatically destroyed. The @attributes string should be formatted with specific keys separated from namespaces with a double colon. Several
"namespace::key"strings may be concatenated with a single comma (e.g."standard::type,standard::is-hidden"). The wildcard"*"may be used to match all keys and namespaces, or"namespace::*"will match all keys in a given namespace. ## Examples of file attribute matcher strings and results -"*": matches all attributes. -"standard::is-hidden": matches only the key is-hidden in the standard namespace. -"standard::type,unix::*": matches the type key in the standard namespace and all keys in the unix namespace.
attributes is an attribute string to match..toNativeHandle (Source)
Normalizes a constructor argument into a raw pointer carrier. Accepts a raw NativeHandle, a raw NativeBuffer returned from
fn.call(...), another generated wrapper exposinghandle(), or null. Returns null when the argument carries no pointer.
Source is the raw handle, raw buffer, wrapper, or null.A raw pointer carrier or null when no pointer is present.getLib ()
Returns the opened native library for this generated wrapper.
The opened native library.handle ()
Returns the wrapped NativeHandle.
The wrapped NativeHandle.isNull ()
Returns true when the wrapped handle is null.
A bool.describe ()
Returns a small string for debugging generated wrappers.
A string.enumerate_namespace (string ns)
Checks if the matcher will match all of the keys in a given namespace. This will always return %TRUE if a wildcard character is in use (e.g. if matcher was created with "standard::*" and @ns is "standard", or if matcher was created using "*" and namespace is anything.) TODO: this is awkwardly worded.
ns is a string containing a file attribute namespace..%TRUE if the matcher matches all of the entries in the given @ns, %FALSE otherwise..enumerate_next ()
Gets the next matched attribute from a #GFileAttributeMatcher.
a string containing the next attribute or, %NULL if no more attribute exist..matches (string attribute)
Checks if an attribute will be matched by an attribute matcher. If the matcher was created with the "*" matching string, this function will always return %TRUE.
attribute is a file attribute key..%TRUE if @attribute matches @matcher. %FALSE otherwise..matches_only (string attribute)
Checks if an attribute matcher only matches a given attribute. Always returns %FALSE if "*" was used when creating the matcher.
attribute is a file attribute key..%TRUE if the matcher only matches @attribute. %FALSE otherwise..ref ()
References a file attribute matcher.
a #GFileAttributeMatcher..subtract (object subtract)
Subtracts all attributes of @subtract from @matcher and returns a matcher that supports those attributes. Note that currently it is not possible to remove a single attribute when the @matcher matches the whole namespace - or remove a namespace or attribute when the matcher matches everything. This is a limitation of the current implementation, but may be fixed in the future.
subtract is The matcher to subtract.A file attribute matcher matching all attributes of @matcher that are not matched by @subtract.to_string ()
Prints what the matcher is matching against. The format will be equal to the format passed to g_file_attribute_matcher_new(). The output however, might not be identical, as the matcher may decide to use a different order or omit needless parts.
a string describing the attributes the matcher matches against or %NULL if @matcher was %NULL..unref ()
Unreferences @matcher. If the reference count falls below 1, the @matcher is automatically freed.
None.
Aussom
Write once. Embed everywhere.
Copyright 2026 Austin Lehman. All rights reserved.