Class RecentInfo
- All Implemented Interfaces:
Proxy
GtkRecentInfo
contains the metadata associated with an item in the
recently used files list.-
Constructor Summary
ConstructorDescriptionRecentInfo
(MemorySegment address) Create a RecentInfo proxy instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptioncreateAppInfo
(@Nullable String appName) Creates aGAppInfo
for the specifiedGtkRecentInfo
boolean
exists()
Checks whether the resource pointed by this RecentInfo still exists.getAdded()
Gets the time when the resource was added to the recently used resources list.int
getAge()
Gets the number of days elapsed since the last update of the resource pointed by this RecentInfo.boolean
Gets the data regarding the application that has registered the resource pointed by this RecentInfo.String[]
Retrieves the list of applications that have registered this resource.Gets the (short) description of the resource.Gets the name of the resource.getGicon()
Retrieves the icon associated to the resource MIME type.String[]
Returns all groups registered for the recently used item this RecentInfo.Gets the MIME type of the resource.Gets the time when the meta-data for the resource was last modified.boolean
Gets the value of the “private” flag.Computes a valid UTF-8 string that can be used as the name of the item in a menu or list.static Type
getType()
Get the GType of the RecentInfo classgetUri()
Gets the URI of the resource.Gets a displayable version of the resource’s URI.Gets the time when the meta-data for the resource was last visited.boolean
hasApplication
(String appName) Checks whether an application registered this resource usingappName
.boolean
Checks whethergroupName
appears inside the groups registered for the recently used item this RecentInfo.boolean
isLocal()
Checks whether the resource is local or not by looking at the scheme of its URI.Gets the name of the last application that have registered the recently used resource represented by this RecentInfo.boolean
match
(RecentInfo infoB) Checks whether twoGtkRecentInfo
point to the same resource.ref()
Increases the reference count ofrecentInfo
by one.void
unref()
Decreases the reference count of this RecentInfo by one.Methods inherited from class io.github.jwharm.javagi.base.ProxyInstance
equals, handle, hashCode
-
Constructor Details
-
RecentInfo
Create a RecentInfo proxy instance for the provided memory address.- Parameters:
address
- the memory address of the native object
-
-
Method Details
-
getType
-
createAppInfo
Creates aGAppInfo
for the specifiedGtkRecentInfo
In case of error,
error
will be set either with aGTK_RECENT_MANAGER_ERROR
or aG_IO_ERROR
- Parameters:
appName
- the name of the application that should be mapped to aGAppInfo
; ifnull
is used then the default application for the MIME type is used- Returns:
- the newly created
GAppInfo
- Throws:
GErrorException
- seeGError
-
exists
public boolean exists()Checks whether the resource pointed by this RecentInfo still exists. At the moment this check is done only on resources pointing to local files.- Returns:
true
if the resource exists
-
getAdded
Gets the time when the resource was added to the recently used resources list.- Returns:
- a
GDateTime
for the time when the resource was added
-
getAge
public int getAge()Gets the number of days elapsed since the last update of the resource pointed by this RecentInfo.- Returns:
- a positive integer containing the number of days elapsed since the time this resource was last modified
-
getApplicationInfo
public boolean getApplicationInfo(String appName, Out<String> appExec, Out<Integer> count, Out<DateTime> stamp) Gets the data regarding the application that has registered the resource pointed by this RecentInfo.If the command line contains any escape characters defined inside the storage specification, they will be expanded.
- Parameters:
appName
- the name of the application that has registered this itemappExec
- return location for the string containing the command linecount
- return location for the number of times this item was registeredstamp
- return location for the time this item was last registered for this application- Returns:
true
if an application withappName
has registered this resource inside the recently used list, orfalse
otherwise. TheappExec
string is owned by theGtkRecentInfo
and should not be modified or freed
-
getApplications
Retrieves the list of applications that have registered this resource.- Returns:
- a newly
allocated
null
-terminated array of strings. Use g_strfreev() to free it.
-
getDescription
Gets the (short) description of the resource.- Returns:
- the description of the resource. The returned string is owned by the recent manager, and should not be freed.
-
getDisplayName
Gets the name of the resource.If none has been defined, the basename of the resource is obtained.
- Returns:
- the display name of the resource. The returned string is owned by the recent manager, and should not be freed.
-
getGicon
Retrieves the icon associated to the resource MIME type.- Returns:
- a
GIcon
containing the icon
-
getGroups
Returns all groups registered for the recently used item this RecentInfo.The array of returned group names will be
null
terminated, so length might optionally benull
.- Returns:
- a newly allocated
null
terminated array of strings. Use g_strfreev() to free it.
-
getMimeType
Gets the MIME type of the resource.- Returns:
- the MIME type of the resource. The returned string is owned by the recent manager, and should not be freed.
-
getModified
Gets the time when the meta-data for the resource was last modified.- Returns:
- a
GDateTime
for the time when the resource was last modified
-
getPrivateHint
public boolean getPrivateHint()Gets the value of the “private” flag.Resources in the recently used list that have this flag set to
true
should only be displayed by the applications that have registered them.- Returns:
true
if the private flag was found,false
otherwise
-
getShortName
Computes a valid UTF-8 string that can be used as the name of the item in a menu or list.For example, calling this function on an item that refers to “file:///foo/bar.txt” will yield “bar.txt”.
- Returns:
- A newly-allocated string in UTF-8 encoding free it with g_free()
-
getUri
Gets the URI of the resource.- Returns:
- the URI of the resource. The returned string is owned by the recent manager, and should not be freed.
-
getUriDisplay
Gets a displayable version of the resource’s URI.If the resource is local, it returns a local path; if the resource is not local, it returns the UTF-8 encoded content of
getUri()
.- Returns:
- a newly allocated UTF-8 string containing the
resource’s URI or
null
. Use g_free() when done using it.
-
getVisited
Gets the time when the meta-data for the resource was last visited.- Returns:
- a
GDateTime
for the time when the resource was last visited
-
hasApplication
Checks whether an application registered this resource usingappName
.- Parameters:
appName
- a string containing an application name- Returns:
true
if an application with nameappName
was found,false
otherwise
-
hasGroup
Checks whethergroupName
appears inside the groups registered for the recently used item this RecentInfo.- Parameters:
groupName
- name of a group- Returns:
true
if the group was found
-
isLocal
public boolean isLocal()Checks whether the resource is local or not by looking at the scheme of its URI.- Returns:
true
if the resource is local
-
lastApplication
Gets the name of the last application that have registered the recently used resource represented by this RecentInfo.- Returns:
- an application name. Use g_free() to free it.
-
match
Checks whether twoGtkRecentInfo
point to the same resource.- Parameters:
infoB
- aGtkRecentInfo
- Returns:
true
if bothGtkRecentInfo
point to the same resource,false
otherwise
-
ref
Increases the reference count ofrecentInfo
by one.- Returns:
- the recent info object with its reference count increased by one
-
unref
public void unref()Decreases the reference count of this RecentInfo by one.If the reference count reaches zero, this RecentInfo is deallocated, and the memory freed.
-