RecentManager
open class RecentManager : GLibObject.Object, RecentManagerProtocol
GtkRecentManager provides a facility for adding, removing and
looking up recently used files. Each recently used file is
identified by its URI, and has meta-data associated to it, like
the names and command lines of the applications that have
registered it, the number of time each application has registered
the same file, the mime type of the file and whether the file
should be displayed only by the applications that have
registered it.
The recently used files list is per user.
The GtkRecentManager acts like a database of all the recently
used files. You can create new GtkRecentManager objects, but
it is more efficient to use the default manager created by GTK+.
Adding a new recently used file is as simple as:
(C Language Example):
GtkRecentManager *manager;
manager = gtk_recent_manager_get_default ();
gtk_recent_manager_add_item (manager, file_uri);
The GtkRecentManager will try to gather all the needed information
from the file itself through GIO.
Looking up the meta-data associated with a recently used file
given its URI requires calling gtk_recent_manager_lookup_item():
(C Language Example):
GtkRecentManager *manager;
GtkRecentInfo *info;
GError *error = NULL;
manager = gtk_recent_manager_get_default ();
info = gtk_recent_manager_lookup_item (manager, file_uri, &error);
if (error)
{
g_warning ("Could not find the file: %s", error->message);
g_error_free (error);
}
else
{
// Use the info object
gtk_recent_info_unref (info);
}
In order to retrieve the list of recently used files, you can use
gtk_recent_manager_get_items(), which returns a list of GtkRecentInfo-structs.
A GtkRecentManager is the model used to populate the contents of
one, or more GtkRecentChooser implementations.
Note that the maximum age of the recently used files list is
controllable through the GtkSettings:gtk-recent-files-max-age
property.
Recently used files are supported since GTK+ 2.10.
The RecentManager type acts as a reference-counted owner of an underlying GtkRecentManager instance.
It provides the methods that can operate on this data type through RecentManagerProtocol conformance.
Use RecentManager as a strong reference or owner of a GtkRecentManager instance.
-
Designated initialiser from the underlying `C` data type.This creates an instance without performing an unbalanced retain i.e., ownership is transferred to the
RecentManagerinstance.Declaration
Swift
@inlinable public init(_ op: UnsafeMutablePointer<GtkRecentManager>)Parameters
oppointer to the underlying object
-
Designated initialiser from a constant pointer to the underlying
Cdata type. This creates an instance without performing an unbalanced retain i.e., ownership is transferred to theRecentManagerinstance.Declaration
Swift
@inlinable public init(_ op: UnsafePointer<GtkRecentManager>)Parameters
oppointer to the underlying object
-
Optional initialiser from a non-mutating
gpointerto the underlyingCdata type. This creates an instance without performing an unbalanced retain i.e., ownership is transferred to theRecentManagerinstance.Declaration
Swift
@inlinable override public init!(gpointer op: gpointer?)Parameters
opgpointer to the underlying object
-
Optional initialiser from a non-mutating
gconstpointerto the underlyingCdata type. This creates an instance without performing an unbalanced retain i.e., ownership is transferred to theRecentManagerinstance.Declaration
Swift
@inlinable override public init!(gconstpointer op: gconstpointer?)Parameters
oppointer to the underlying object
-
Optional initialiser from a constant pointer to the underlying
Cdata type. This creates an instance without performing an unbalanced retain i.e., ownership is transferred to theRecentManagerinstance.Declaration
Swift
@inlinable public init!(_ op: UnsafePointer<GtkRecentManager>?)Parameters
oppointer to the underlying object
-
Optional initialiser from the underlying
Cdata type. This creates an instance without performing an unbalanced retain i.e., ownership is transferred to theRecentManagerinstance.Declaration
Swift
@inlinable public init!(_ op: UnsafeMutablePointer<GtkRecentManager>?)Parameters
oppointer to the underlying object
-
Designated initialiser from the underlying
Cdata type. Will retainGtkRecentManager. i.e., ownership is transferred to theRecentManagerinstance.Declaration
Swift
@inlinable public init(retaining op: UnsafeMutablePointer<GtkRecentManager>)Parameters
oppointer to the underlying object
-
Reference intialiser for a related type that implements
RecentManagerProtocolWill retainGtkRecentManager.Declaration
Swift
@inlinable public init<T>(recentManager other: T) where T : RecentManagerProtocolParameters
otheran instance of a related type that implements
RecentManagerProtocol -
Unsafe typed initialiser. Do not use unless you know the underlying data type the pointer points to conforms to
RecentManagerProtocol.Declaration
Swift
@inlinable override public init<T>(cPointer p: UnsafeMutablePointer<T>)Parameters
cPointerpointer to the underlying object
-
Unsafe typed, retaining initialiser. Do not use unless you know the underlying data type the pointer points to conforms to
RecentManagerProtocol.Declaration
Swift
@inlinable override public init<T>(retainingCPointer cPointer: UnsafeMutablePointer<T>)Parameters
cPointerpointer to the underlying object
-
Unsafe untyped initialiser. Do not use unless you know the underlying data type the pointer points to conforms to
RecentManagerProtocol.Declaration
Swift
@inlinable override public init(raw p: UnsafeRawPointer)Parameters
praw pointer to the underlying object
-
Unsafe untyped, retaining initialiser. Do not use unless you know the underlying data type the pointer points to conforms to
RecentManagerProtocol.Declaration
Swift
@inlinable override public init(retainingRaw raw: UnsafeRawPointer) -
Unsafe untyped initialiser. Do not use unless you know the underlying data type the pointer points to conforms to
RecentManagerProtocol.Declaration
Swift
@inlinable public required init(raw p: UnsafeMutableRawPointer)Parameters
pmutable raw pointer to the underlying object
-
Unsafe untyped, retaining initialiser. Do not use unless you know the underlying data type the pointer points to conforms to
RecentManagerProtocol.Declaration
Swift
@inlinable required public init(retainingRaw raw: UnsafeMutableRawPointer)Parameters
rawmutable raw pointer to the underlying object
-
Unsafe untyped initialiser. Do not use unless you know the underlying data type the pointer points to conforms to
RecentManagerProtocol.Declaration
Swift
@inlinable override public init(opaquePointer p: OpaquePointer)Parameters
popaque pointer to the underlying object
-
Unsafe untyped, retaining initialiser. Do not use unless you know the underlying data type the pointer points to conforms to
RecentManagerProtocol.Declaration
Swift
@inlinable override public init(retainingOpaquePointer p: OpaquePointer)Parameters
popaque pointer to the underlying object
-
Creates a new recent manager object. Recent manager objects are used to handle the list of recently used resources. A
GtkRecentManagerobject monitors the recently used resources list, and emits the “changed” signal each time something inside the list changes.GtkRecentManagerobjects are expensive: be sure to create them only when needed. You should usegtk_recent_manager_get_default()instead.Declaration
Swift
@inlinable public init() -
Gets a unique instance of
GtkRecentManager, that you can share in your application without caring about memory management.Declaration
Swift
@inlinable public static func getDefault() -> RecentManager!
View on GitHub
Install in Dash
RecentManager Class Reference