[options]
girs_dir = "gir-files"
library = "Gio"
version = "2.0"
min_cfg_version = "2.42"
target_path = "."
work_mode = "normal"
single_version_file = true
deprecate_by_min_version = true
generate = [
"Gio.Action",
"Gio.ActionMap",
"Gio.AppInfoCreateFlags",
"Gio.ApplicationFlags",
"Gio.AskPasswordFlags",
"Gio.BusNameOwnerFlags",
"Gio.BusNameWatcherFlags",
"Gio.BusType",
"Gio.ConverterFlags",
"Gio.ConverterResult",
"Gio.CredentialsType",
"Gio.DataStreamByteOrder",
"Gio.DataStreamNewlineType",
"Gio.DBusArgInfo",
"Gio.DBusAuthObserver",
"Gio.DBusCallFlags",
"Gio.DBusCapabilityFlags",
"Gio.DBusConnectionFlags",
"Gio.DBusInterfaceGetPropertyFunc",
"Gio.DBusInterfaceMethodCallFunc",
"Gio.DBusInterfaceSetPropertyFunc",
"Gio.DBusInterfaceSkeleton",
"Gio.DBusInterfaceSkeletonFlags",
"Gio.DBusMenuModel",
"Gio.DBusMessageByteOrder",
"Gio.DBusMessageFilterFunction",
"Gio.DBusMessageFlags",
"Gio.DBusMessageHeaderField",
"Gio.DBusMessageType",
"Gio.DBusMethodInfo",
"Gio.DBusNodeInfo",
"Gio.DBusObject",
"Gio.DBusPropertyInfo",
"Gio.DBusProxyFlags",
"Gio.DBusSendMessageFlags",
"Gio.DBusServer",
"Gio.DBusServerFlags",
"Gio.DBusSignalFlags",
"Gio.DBusSignalInfo",
"Gio.Drive",
"Gio.DriveStartFlags",
"Gio.DriveStartStopType",
"Gio.Emblem",
"Gio.EmblemedIcon",
"Gio.EmblemOrigin",
"Gio.FileAttributeStatus",
"Gio.FileAttributeType",
"Gio.FileCopyFlags",
"Gio.FileCreateFlags",
"Gio.FileIcon",
"Gio.FileInfo",
"Gio.FileInputStream",
"Gio.FileIOStream",
"Gio.FileMeasureFlags",
"Gio.FileMonitor",
"Gio.FileMonitorEvent",
"Gio.FileMonitorFlags",
"Gio.FilenameCompleter",
"Gio.FileOutputStream",
"Gio.FileQueryInfoFlags",
"Gio.FileType",
"Gio.FilterInputStream",
"Gio.Icon",
"Gio.IOErrorEnum",
"Gio.IOStreamSpliceFlags",
"Gio.LoadableIcon",
"Gio.MemoryMonitor",
"Gio.MemoryMonitorWarningLevel",
"Gio.Menu",
"Gio.MenuAttributeIter",
"Gio.MenuItem",
"Gio.MenuLinkIter",
"Gio.MenuModel",
"Gio.Mount",
"Gio.MountMountFlags",
"Gio.MountOperation",
"Gio.MountOperationResult",
"Gio.MountUnmountFlags",
"Gio.NetworkConnectivity",
"Gio.NetworkMonitor",
"Gio.NetworkService",
"Gio.NotificationPriority",
"Gio.OutputStreamSpliceFlags",
"Gio.PasswordSave",
"Gio.Permission",
"Gio.PropertyAction",
"Gio.Proxy",
"Gio.ProxyResolver",
"Gio.RemoteActionGroup",
"Gio.Resolver",
"Gio.ResolverNameLookupFlags",
"Gio.ResolverRecordType",
"Gio.ResourceError",
"Gio.ResourceLookupFlags",
"Gio.Seekable",
"Gio.SettingsBackend",
"Gio.SettingsBindFlags",
"Gio.SettingsBindGetMapping",
"Gio.SettingsBindSetMapping",
"Gio.SettingsGetMapping",
"Gio.SettingsSchema",
"Gio.SettingsSchemaSource",
"Gio.SimpleActionGroup",
"Gio.SimplePermission",
"Gio.SocketAddressEnumerator",
"Gio.SocketClient",
"Gio.SocketClientEvent",
"Gio.SocketConnectable",
"Gio.SocketConnection",
"Gio.SocketFamily",
"Gio.SocketListenerEvent",
"Gio.SocketProtocol",
"Gio.SocketService",
"Gio.SocketType",
"Gio.SrvTarget",
"Gio.SubprocessFlags",
"Gio.TcpConnection",
"Gio.TlsAuthenticationMode",
"Gio.TlsCertificate",
"Gio.TlsCertificateFlags",
"Gio.TlsCertificateRequestFlags",
"Gio.TlsClientConnection",
"Gio.TlsConnection",
"Gio.TlsDatabase",
"Gio.TlsDatabaseLookupFlags",
"Gio.TlsDatabaseVerifyFlags",
"Gio.TlsFileDatabase",
"Gio.TlsInteraction",
"Gio.TlsInteractionResult",
"Gio.TlsPasswordFlags",
"Gio.TlsRehandshakeMode",
"Gio.TlsServerConnection",
"Gio.Volume",
"Gio.ZlibCompressor",
"Gio.ZlibCompressorFormat",
"Gio.ZlibDecompressor",
]
ignore = [
]
manual = [
"GLib.Bytes",
"GLib.DateTime",
"GLib.Error",
"GLib.IOCondition",
"GLib.KeyFile",
"GLib.MainContext",
"GLib.OptionArg",
"GLib.OptionFlags",
"GLib.Pid",
"GLib.Priority",
"GLib.Quark",
"GLib.SeekType",
"GLib.Source",
"GLib.SpawnFlags",
"GLib.String",
"GLib.TimeVal",
"GLib.Variant",
"GLib.VariantDict",
"GLib.VariantType",
"GObject.Closure",
"GObject.Object",
"GObject.Value",
]
[[object]]
name = "Gio.*"
status = "generate"
[[object.function]]
pattern = "unix_.+"
cfg_condition = "unix"
[[object.function]]
pattern = "pollable_stream_.+"
ignore = true
[[object.function]]
pattern = "pollable_source_.+"
ignore = true
[[object.function]]
name = "unix_is_system_device_path"
[[object.function.parameter]]
name = "device_path"
string_type = "filename"
[[object.function]]
pattern = "unix_mount.+"
ignore = true
[[object.function]]
pattern = ".+_with_closures"
ignore = true
[[object.function]]
name = "bus_unown_name"
ignore = true
[[object.function]]
name = "bus_unwatch_name"
ignore = true
[[object]]
name = "Gio.ActionGroup"
status = "generate"
[[object.function]]
name = "query_action"
ignore = true
[[object]]
name = "Gio.AppInfo"
status = "generate"
manual_traits = ["AppInfoExtManual"]
[[object.function]]
name = "create_from_commandline"
[[object.function.parameter]]
name = "commandline"
string_type = "os_string"
[[object.function]]
name = "launch_uris_async"
ignore = true
[[object]]
name = "Gio.AppInfoMonitor"
status = "generate"
[[object.function]]
name = "get"
[object.function.return]
nullable = false
[[object]]
name = "Gio.AppLaunchContext"
status = "generate"
[[object.function]]
name = "get_environment"
[object.function.return]
string_type = "os_string"
[[object.function]]
pattern = "(un)?setenv"
[[object.function.parameter]]
name = "variable"
string_type = "os_string"
[[object.function.parameter]]
name = "value"
string_type = "os_string"
[[object]]
name = "Gio.Application"
status = "generate"
manual_traits = ["ApplicationExtManual"]
generate_builder = true
[[object.signal]]
name = "open"
ignore = true
doc_trait_name = "ApplicationExtManual"
[[object.function]]
name = "run"
ignore = true
doc_trait_name = "ApplicationExtManual"
[[object]]
name = "Gio.ApplicationCommandLine"
status = "generate"
[[object.function]]
name = "create_file_for_arg"
[[object.function.parameter]]
name = "arg"
string_type = "os_string"
[[object.function]]
name = "get_arguments"
[object.function.return]
string_type = "os_string"
[[object.function]]
name = "get_environ"
[object.function.return]
string_type = "os_string"
[[object.function]]
name = "getenv"
[[object.function.parameter]]
name = "name"
string_type = "os_string"
[[object]]
name = "Gio.BufferedInputStream"
status = "generate"
generate_builder = true
[[object.function]]
name = "peek"
ignore = true
[[object]]
name = "Gio.BufferedOutputStream"
status = "generate"
generate_builder = true
[[object]]
name = "Gio.BytesIcon"
status = "generate"
[[object.property]]
name = "bytes"
version = "2.38"
[[object]]
name = "Gio.Cancellable"
status = "generate"
concurrency = "send+sync"
[[object.function]]
name = "reset"
ignore = true
[[object.function]]
name = "source_new"
ignore = true
[[object]]
name = "Gio.CharsetConverter"
status = "generate"
generate_builder = true
[[object]]
name = "Gio.Converter"
status = "generate"
manual_traits = ["ConverterExtManual"]
[[object.function]]
name = "convert"
ignore = true
doc_trait_name = "ConverterExtManual"
[[object]]
name = "Gio.ConverterInputStream"
status = "generate"
generate_builder = true
[[object]]
name = "Gio.ConverterOutputStream"
status = "generate"
generate_builder = true
[[object]]
name = "Gio.Credentials"
status = "generate"
[[object.function]]
name = "get_unix_pid"
cfg_condition = "unix"
[[object.function]]
name = "get_unix_user"
cfg_condition = "unix"
[object.function.return]
use_return_for_result = true
[[object.function]]
name = "set_unix_user"
cfg_condition = "unix"
[[object]]
name = "Gio.DataInputStream"
manual_traits = ["DataInputStreamExtManual"]
status = "generate"
generate_builder = true
[[object.function]]
name = "read_line"
ignore = true
[[object.function]]
name = "read_line_utf8"
ignore = true
[[object.function]]
name = "read_line_async"
ignore = true
[[object.function]]
name = "read_until"
ignore = true
[[object.function]]
name = "read_until_async"
ignore = true
[[object.function]]
name = "read_upto"
ignore = true
[[object.function]]
name = "read_upto_async"
ignore = true
[[object]]
name = "Gio.DataOutputStream"
status = "generate"
generate_builder = true
[[object]]
name = "Gio.DBusConnection"
status = "generate"
[[object.function]]
pattern = ".+_unix_fd.+"
cfg_condition = "unix"
[[object.function]]
pattern = ".*subtree.*"
ignore = true
[[object.function]]
pattern = "register_object_with_closures"
ignore = true
[[object.function]]
name = "unregister_object"
ignore = true
[[object.function]]
pattern = ".*action_group.*"
ignore = true
[[object.function]]
pattern = ".*menu_model.*"
ignore = true
[[object.function]]
pattern = ".*filter.*"
ignore = true
[[object.function]]
pattern = "signal_.*subscribe"
ignore = true
[[object]]
name = "Gio.DBusInterface"
status = "generate"
[[object.function]]
name = "get_object"
ignore = true
[[object.function]]
name = "dup_object"
rename = "get"
[[object]]
name = "Gio.DBusInterfaceInfo"
status = "generate"
[[object.function]]
pattern = "cache_.+"
ignore = true
[[object]]
name = "Gio.DBusMessage"
status = "generate"
generate_display_trait = false
[[object.function]]
name = "get_header_fields"
ignore = true
[[object.function]]
pattern = ".+_unix_fd.+"
cfg_condition = "unix"
[[object]]
name = "Gio.DBusMethodInvocation"
status = "generate"
[[object.function]]
name = "take_error"
ignore = true
[[object.function]]
pattern = ".+_unix_fd.+"
cfg_condition = "unix"
[[object.function]]
name = "return_gerror"
ignore = true
[[object.function]]
name = "return_error_literal"
ignore = true
[[object]]
name = "Gio.DBusProxy"
status = "generate"
[[object.signal]]
pattern = ".+"
ignore = true
[[object.function]]
pattern = ".+_unix_fd.+"
cfg_condition = "unix"
[[object]]
name = "Gio.DesktopAppInfo"
status = "generate"
cfg_condition = "all(not(windows),not(target_os = \"macos\"))"
[[object.function]]
name = "search"
ignore = true
[[object.function]]
name = "launch_uris_as_manager_with_fds"
ignore = true
[[object]]
name = "Gio.File"
status = "generate"
concurrency = "send+sync"
manual_traits = ["FileExtManual"]
[[object.function]]
name = "new_for_path"
[object.function.return]
nullable = false
[[object.function]]
name = "new_for_uri"
[object.function.return]
nullable = false
[[object.function]]
name = "new_for_commandline_arg"
[[object.function.parameter]]
name = "arg"
string_type = "os_string"
[object.function.return]
nullable = false
[[object.function]]
name = "new_for_commandline_arg_and_cwd"
[[object.function.parameter]]
name = "arg"
string_type = "os_string"
[object.function.return]
nullable = false
[[object.function]]
name = "hash"
ignore = true
[[object.function]]
name = "enumerate_children_async"
ignore = true
[[object.function]]
name = "find_enclosing_mount_async"
ignore = true
[[object.function]]
name = "replace_contents_async"
ignore = true
doc_trait_name = "FileExtManual"
[[object.function]]
name = "get_uri_scheme"
[object.function.return]
nullable = false
[[object.function]]
name = "get_uri"
[object.function.return]
nullable = false
[[object]]
name = "Gio.FileAttributeMatcher"
status = "generate"
[[object.function]]
name = "enumerate_next"
ignore = true
[[object.function]]
name = "subtract"
[[object.function.parameter]]
name = "subtract"
nullable = true
[[object]]
name = "Gio.FileEnumerator"
status = "generate"
[[object.function]]
name = "iterate"
ignore = true
[[object]]
name = "Gio.FilterOutputStream"
status = "generate"
[[object.property]]
name = "close-base-stream"
generate = ["notify"]
[[object]]
name = "Gio.InetAddressMask"
status = "generate"
concurrency = "send+sync"
[[object.function]]
name = "get_address"
[object.function.return]
nullable = false
[[object]]
name = "Gio.InetAddress"
status = "generate"
concurrency = "send+sync"
[[object.function]]
name = "new_from_bytes"
ignore = true
[[object.function]]
name = "to_bytes"
ignore = true
[[object]]
name = "Gio.InetSocketAddress"
status = "generate"
concurrency = "send+sync"
[[object]]
name = "Gio.InputStream"
status = "generate"
manual_traits = ["InputStreamExtManual"]
[[object.function]]
pattern = "read(_all)?(_async)?"
ignore = true
doc_trait_name = "InputStreamExtManual"
[[object]]
name = "Gio.IOStream"
status = "generate"
manual_traits = ["IOStreamExtManual"]
[[object.function]]
name = "splice_async"
ignore = true
[[object.property]]
name = "input-stream"
ignore = true
[[object.property]]
name = "output-stream"
ignore = true
[[object]]
name = "Gio.ListModel"
status = "generate"
version = "2.44"
generate_builder = true
[[object]]
name = "Gio.ListStore"
status = "generate"
version = "2.44"
generate_builder = true
manual_traits = ["ListStoreExtManual"]
[[object.function]]
name = "insert_sorted"
ignore = true
doc_trait_name = "ListStoreExtManual"
[[object.function]]
name = "sort"
ignore = true
doc_trait_name = "ListStoreExtManual"
[[object]]
name = "Gio.MemoryInputStream"
status = "generate"
[[object.function]]
name = "new_from_data"
ignore = true
[[object.function]]
name = "add_data"
ignore = true
[[object]]
name = "Gio.MemoryOutputStream"
status = "generate"
[[object.function]]
name = "new"
ignore = true
[[object.function]]
name = "get_data"
ignore = true
[[object.function]]
name = "get_size"
ignore = true
[[object.function]]
name = "steal_data"
ignore = true
[[object.property]]
name = "data"
ignore = true
[[object.property]]
name = "size"
ignore = true
[[object.property]]
name = "destroy-function"
ignore = true
[[object.property]]
name = "realloc-function"
ignore = true
[[object]]
name = "Gio.NetworkAddress"
status = "generate"
concurrency = "send+sync"
[[object]]
name = "Gio.Notification"
status = "generate"
[[object]]
name = "Gio.OutputStream"
status = "generate"
manual_traits = ["OutputStreamExtManual"]
[[object.function]]
name = "write_async"
ignore = true
doc_trait_name = "OutputStreamExtManual"
[[object.function]]
name = "write_all_async"
ignore = true
doc_trait_name = "OutputStreamExtManual"
[[object.function]]
name = "write_all"
ignore = true
doc_trait_name = "OutputStreamExtManual"
[[object]]
name = "Gio.PollableInputStream"
status = "generate"
manual_traits = ["PollableInputStreamExtManual"]
[[object.function]]
name = "create_source"
ignore = true
doc_trait_name = "PollableInputStreamExtManual"
[[object.function]]
name = "read_nonblocking"
ignore = true
doc_trait_name = "PollableInputStreamExtManual"
[[object]]
name = "Gio.PollableOutputStream"
status = "generate"
manual_traits = ["PollableOutputStreamExtManual"]
[[object.function]]
name = "create_source"
ignore = true
doc_trait_name = "PollableOutputStreamExtManual"
[[object]]
name = "Gio.ProxyAddress"
status = "generate"
concurrency = "send+sync"
[[object.function]]
name = "get_destination_hostname"
[object.function.return]
nullable = false
[[object.function]]
name = "get_protocol"
[object.function.return]
nullable = false
[[object]]
name = "Gio.Resource"
status = "generate"
[[object.function]]
name = "new_from_data"
ignore = true
[[object]]
name = "Gio.Settings"
status = "generate"
[[object.signal]]
name = "writable-change-event"
inhibit = true
[[object.function]]
pattern="set_.*"
[object.function.return]
bool_return_is_error = "Can't set readonly key"
[[object.function]]
name = "get_value"
[object.function.return]
nullable = false
[[object]]
name = "Gio.SettingsSchemaKey"
status = "generate"
version = "2.40"
[[object]]
name = "Gio.SimpleAction"
status = "generate"
[[object.property]]
name = "parameter-type"
ignore = true
[[object.property]]
name = "state"
ignore = true
[[object]]
name = "Gio.SimpleIOStream"
status = "generate"
[[object.property]]
name = "input-stream"
ignore = true
[[object.property]]
name = "output-stream"
ignore = true
[[object]]
name = "Gio.Socket"
status = "generate"
concurrency = "send-unique"
manual_traits = ["SocketExtManual"]
[[object.function]]
name = "new_from_fd"
ignore = true
doc_trait_name = "SocketExtManual"
[[object.function]]
name = "get_fd"
ignore = true
doc_trait_name = "SocketExtManual"
[[object.property]]
name = "fd"
ignore = true
[[object.function]]
name = "create_source"
ignore = true
doc_trait_name = "SocketExtManual"
[[object.function]]
pattern = "receive.*"
ignore = true
doc_trait_name = "SocketExtManual"
[[object.function]]
pattern = "send.*"
ignore = true
doc_trait_name = "SocketExtManual"
[[object]]
name = "Gio.SocketAddress"
status = "generate"
concurrency = "send+sync"
[[object]]
name = "Gio.SocketListener"
status = "generate"
manual_traits = ["SocketListenerExtManual"]
[[object.function]]
name = "accept_socket_async"
ignore = true
doc_trait_name = "SocketListenerExtManual"
[[object.function]]
name = "accept_async"
ignore = true
doc_trait_name = "SocketListenerExtManual"
[[object]]
name = "Gio.Subprocess"
status = "generate"
[[object.function]]
name = "newv"
[[object.function.parameter]]
name = "argv"
string_type = "os_string"
[[object.function]]
name = "communicate_utf8_async"
ignore = true
[[object.function]]
name = "send_signal"
cfg_condition = "not(windows)"
[[object]]
name = "Gio.SubprocessLauncher"
status = "generate"
[[object.function]]
name = "spawnv"
[[object.function.parameter]]
name = "argv"
string_type = "os_string"
[[object.function]]
name = "setenv"
[[object.function.parameter]]
name = "variable"
string_type = "os_string"
[[object.function.parameter]]
name = "value"
string_type = "os_string"
[[object.function]]
name = "unsetenv"
[[object.function.parameter]]
name = "variable"
string_type = "os_string"
[[object.function]]
pattern = "take_.*"
ignore = true
[[object.function]]
pattern = "set_std.*file_path"
cfg_condition = "unix"
[[object.function]]
name = "set_child_setup"
cfg_condition = "unix"
[[object]]
name = "Gio.ThemedIcon"
status = "generate"
[[object.property]]
name = "names"
generate = ["notify"]
[[object]]
name = "Gio.ThreadedSocketService"
status = "generate"
[[object.function]]
name = "new"
ignore = true
[[object.signal]]
name = "run"
[[object.signal.parameter]]
name = "source_object"
nullable = true
[[object]]
name = "Gio.TlsPassword"
status = "generate"
[[object.function]]
name = "get_value"
ignore = true
[[object.function]]
name = "set_value"
ignore = true
[[object]]
name = "Gio.UnixFDList"
status = "generate"
cfg_condition = "unix"
manual_traits = ["UnixFDListExtManual"]
[[object.function]]
name = "new_from_array"
ignore = true
[[object.function]]
name = "append"
ignore = true
doc_trait_name = "UnixFDListExtManual"
[[object.function]]
name = "get"
ignore = true
doc_trait_name = "UnixFDListExtManual"
[[object.function]]
name = "peek_fds"
ignore = true
doc_trait_name = "UnixFDListExtManual"
[[object.function]]
name = "steal_fds"
ignore = true
doc_trait_name = "UnixFDListExtManual"
[[object]]
name = "Gio.UnixInputStream"
status = "generate"
cfg_condition = "unix"
manual_traits = ["UnixInputStreamExtManual"]
[[object.function]]
name = "new"
ignore = true
[[object.function]]
name = "set_close_fd"
ignore = true
doc_trait_name = "UnixInputStreamExtManual"
[[object.function]]
name = "get_fd"
ignore = true
doc_trait_name = "UnixInputStreamExtManual"
[[object.property]]
name = "fd"
ignore = true
[[object.property]]
name = "close-fd"
ignore = true
[[object]]
name = "Gio.UnixMountEntry"
status = "generate"
version = "2.54"
cfg_condition = "unix"
[[object.derive]]
name = "Debug"
[[object]]
name = "Gio.UnixMountPoint"
status = "generate"
use_boxed_functions = true
version = "2.54"
cfg_condition = "unix"
[[object.derive]]
name = "Debug"
[[object.function]]
name = "compare"
[[object.function.parameter]]
pattern = ".+"
const = true
[[object.function]]
pattern = "get_.*"
[[object.function.parameter]]
pattern = ".+"
const = true
[[object.function]]
pattern = "guess_.*"
[[object.function.parameter]]
pattern = ".+"
const = true
[[object.function]]
pattern = "is_.*"
[[object.function.parameter]]
pattern = ".+"
const = true
[[object]]
name = "Gio.UnixOutputStream"
status = "generate"
cfg_condition = "unix"
manual_traits = ["UnixOutputStreamExtManual"]
[[object.function]]
name = "new"
ignore = true
[[object.function]]
name = "set_close_fd"
ignore = true
doc_trait_name = "UnixOutputStreamExtManual"
[[object.function]]
name = "get_fd"
ignore = true
doc_trait_name = "UnixOutputStreamExtManual"
[[object.property]]
name = "fd"
ignore = true
[[object.property]]
name = "close-fd"
ignore = true
[[object]]
name = "Gio.UnixSocketAddress"
status = "generate"
concurrency = "send+sync"
cfg_condition = "unix"
manual_traits = ["UnixSocketAddressExtManual"]
[[object.function]]
name = "new"
ignore = true
[[object.function]]
name = "get_path"
ignore = true
doc_trait_name = "UnixSocketAddressExtManual"
[[object.property]]
name = "path"
ignore = true
[[object]]
name = "Gio.UnixSocketAddressType"
status = "generate"
cfg_condition = "unix"
[[object]]
name = "Gio.Vfs"
status = "generate"
concurrency = "send+sync"
[[object]]
name = "Gio.VolumeMonitor"
status = "generate"
[[object.function]]
name = "get"
[object.function.return]
nullable = false