BookmarkListProtocol
public protocol BookmarkListProtocol : ListModelProtocol, ObjectProtocol
GtkBookmarkList
is a list model that wraps GBookmarkFile
.
It presents a GListModel
and fills it asynchronously with the
GFileInfo
s returned from that function.
The GFileInfo
s in the list have some attributes in the recent
namespace added: recent
private`(boolean) and
recent:applications`
(stringv).
The BookmarkListProtocol
protocol exposes the methods and properties of an underlying GtkBookmarkList
instance.
The default implementation of these can be found in the protocol extension below.
For a concrete class that implements these methods and properties, see BookmarkList
.
Alternatively, use BookmarkListRef
as a lighweight, unowned
reference if you already have an instance you just want to use.
-
Untyped pointer to the underlying
GtkBookmarkList
instance.Declaration
Swift
var ptr: UnsafeMutableRawPointer! { get }
-
bookmark_list_ptr
Default implementationTyped pointer to the underlying
GtkBookmarkList
instance.Default Implementation
Return the stored, untyped pointer as a typed pointer to the
GtkBookmarkList
instance.Declaration
Swift
var bookmark_list_ptr: UnsafeMutablePointer<GtkBookmarkList>! { get }
-
Required Initialiser for types conforming to
BookmarkListProtocol
Declaration
Swift
init(raw: UnsafeMutableRawPointer)
-
bind(property:
Extension methodto: _: flags: transformFrom: transformTo: ) Bind a
BookmarkListPropertyName
source property to a given target object.Declaration
Swift
@discardableResult @inlinable func bind<Q, T>(property source_property: BookmarkListPropertyName, to target: T, _ target_property: Q, flags f: BindingFlags = .default, transformFrom transform_from: @escaping GLibObject.ValueTransformer = { $0.transform(destValue: $1) }, transformTo transform_to: @escaping GLibObject.ValueTransformer = { $0.transform(destValue: $1) }) -> BindingRef! where Q : PropertyNameProtocol, T : ObjectProtocol
Parameters
source_property
the source property to bind
target
the target object to bind to
target_property
the target property to bind to
flags
the flags to pass to the
Binding
transform_from
ValueTransformer
to use for forward transformationtransform_to
ValueTransformer
to use for backwards transformationReturn Value
binding reference or
nil
in case of an error -
get(property:
Extension method) Get the value of a BookmarkList property
Declaration
Swift
@inlinable func get(property: BookmarkListPropertyName) -> GLibObject.Value
Parameters
property
the property to get the value for
Return Value
the value of the named property
-
set(property:
Extension methodvalue: ) Set the value of a BookmarkList property. Note that this will only have an effect on properties that are writable and not construct-only!
Declaration
Swift
@inlinable func set(property: BookmarkListPropertyName, value v: GLibObject.Value)
Parameters
property
the property to get the value for
Return Value
the value of the named property
-
getAttributes()
Extension methodGets the attributes queried on the children.
Declaration
Swift
@inlinable func getAttributes() -> String!
-
getFilename()
Extension methodReturns the filename of the bookmark file that this list is loading.
Declaration
Swift
@inlinable func getFilename() -> String!
-
getIoPriority()
Extension methodGets the IO priority to use while loading file.
Declaration
Swift
@inlinable func getIoPriority() -> Int
-
set(attributes:
Extension method) Sets the
attributes
to be enumerated and starts the enumeration.If
attributes
isnil
, no attributes will be queried, but a list ofGFileInfo
s will still be created.Declaration
Swift
@inlinable func set(attributes: UnsafePointer<CChar>? = nil)
-
set(ioPriority:
Extension method) Sets the IO priority to use while loading files.
The default IO priority is
G_PRIORITY_DEFAULT
.Declaration
Swift
@inlinable func set(ioPriority: Int)
-
attributes
Extension methodThe attributes to query.
Declaration
Swift
@inlinable var attributes: String! { get nonmutating set }
-
filename
Extension methodThe bookmark file to load.
Declaration
Swift
@inlinable var filename: String! { get }
-
ioPriority
Extension methodGets the IO priority to use while loading file.
Declaration
Swift
@inlinable var ioPriority: Int { get nonmutating set }
-
isLoading
Extension methodReturns
true
if the files are currently being loaded.Files will be added to
self
from time to time while loading is going on. The order in which are added is undefined and may change in between runs.Declaration
Swift
@inlinable var isLoading: Bool { get }