Class BookmarkFile
- All Implemented Interfaces:
Proxy
GBookmarkFile
lets you parse, edit or create files containing bookmarks.
Bookmarks refer to a URI, along with some meta-data about the resource pointed by the URI like its MIME type, the application that is registering the bookmark and the icon that should be used to represent the bookmark. The data is stored using the Desktop Bookmark Specification.
The syntax of the bookmark files is described in detail inside the
Desktop Bookmark Specification, here is a quick summary: bookmark
files use a sub-class of the XML Bookmark Exchange Language
specification, consisting of valid UTF-8 encoded XML, under the
<xbel>
root element; each bookmark is stored inside a
<bookmark>
element, using its URI: no relative paths can
be used inside a bookmark file. The bookmark may have a user defined
title and description, to be used instead of the URI. Under the
<metadata>
element, with its owner attribute set to
http://freedesktop.org
, is stored the meta-data about a resource
pointed by its URI. The meta-data consists of the resource's MIME
type; the applications that have registered a bookmark; the groups
to which a bookmark belongs to; a visibility flag, used to set the
bookmark as "private" to the applications and groups that has it
registered; the URI and MIME type of an icon, to be used when
displaying the bookmark inside a GUI.
Here is an example of a bookmark file: bookmarks.xbel
A bookmark file might contain more than one bookmark; each bookmark is accessed through its URI.
The important caveat of bookmark files is that when you add a new
bookmark you must also add the application that is registering it, using
addApplication(java.lang.String, java.lang.String, java.lang.String)
or setApplicationInfo(java.lang.String, java.lang.String, java.lang.String, int, org.gnome.glib.DateTime)
.
If a bookmark has no applications then it won't be dumped when creating
the on disk representation, using toData()
or
toFile(java.lang.String)
.
-
Constructor Summary
ConstructorDescriptionCreates a new emptyGBookmarkFile
object.BookmarkFile
(MemorySegment address) Create a BookmarkFile proxy instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addApplication
(String uri, @Nullable String name, @Nullable String exec) Adds the application withname
andexec
to the list of applications that have registered a bookmark foruri
into this BookmarkFile.void
Addsgroup
to the list of groups to which the bookmark foruri
belongs to.copy()
Deeply copies a this BookmarkFileGBookmarkFile
object to a new one.static Quark
void
free()
Frees aGBookmarkFile
.long
Deprecated.getAddedDateTime
(String uri) Gets the time the bookmark foruri
was added to this BookmarkFileboolean
getAppInfo
(String uri, String name, @Nullable Out<String> exec, @Nullable Out<Integer> count, @Nullable Out<Long> stamp) Deprecated.Use g_bookmark_file_get_application_info() instead, astime_t
is deprecated due to the year 2038 problem.boolean
getApplicationInfo
(String uri, String name, @Nullable Out<String> exec, @Nullable Out<Integer> count, @Nullable Out<DateTime> stamp) Gets the registration information ofappName
for the bookmark foruri
.String[]
getApplications
(String uri) Retrieves the names of the applications that have registered the bookmark foruri
.getDescription
(String uri) Retrieves the description of the bookmark foruri
.String[]
Retrieves the list of group names of the bookmark foruri
.boolean
Gets the icon of the bookmark foruri
.boolean
getIsPrivate
(String uri) Gets whether the private flag of the bookmark foruri
is set.getMimeType
(String uri) Retrieves the MIME type of the resource pointed byuri
.long
getModified
(String uri) Deprecated.Use g_bookmark_file_get_modified_date_time() instead, astime_t
is deprecated due to the year 2038 problem.Gets the time when the bookmark foruri
was last modified.int
getSize()
Gets the number of bookmarks inside this BookmarkFile.Returns the title of the bookmark foruri
.static Type
getType()
Get the GType of the BookmarkFile classString[]
getUris()
Returns all URIs of the bookmarks in the bookmark file this BookmarkFile.long
getVisited
(String uri) Deprecated.Use g_bookmark_file_get_visited_date_time() instead, astime_t
is deprecated due to the year 2038 problem.getVisitedDateTime
(String uri) Gets the time the bookmark foruri
was last visited.boolean
hasApplication
(String uri, String name) Checks whether the bookmark foruri
inside this BookmarkFile has been registered by applicationname
.boolean
Checks whethergroup
appears in the list of groups to which the bookmark foruri
belongs to.boolean
Looks whether the desktop bookmark has an item with its URI set touri
.boolean
loadFromData
(byte[] data) Loads a bookmark file from memory into an emptyGBookmarkFile
structure.boolean
loadFromDataDirs
(String file, @Nullable Out<String> fullPath) This function looks for a desktop bookmark file namedfile
in the paths returned from g_get_user_data_dir() and g_get_system_data_dirs(), loads the file into this BookmarkFile and returns the file's full path infullPath
.boolean
loadFromFile
(String filename) Loads a desktop bookmark file into an emptyGBookmarkFile
structure.boolean
Changes the URI of a bookmark item fromoldUri
tonewUri
.boolean
removeApplication
(String uri, String name) Removes application registered withname
from the list of applications that have registered a bookmark foruri
inside this BookmarkFile.boolean
removeGroup
(String uri, String group) Removesgroup
from the list of groups to which the bookmark foruri
belongs to.boolean
removeItem
(String uri) Removes the bookmark foruri
from the bookmark file this BookmarkFile.void
Deprecated.Use g_bookmark_file_set_added_date_time() instead, astime_t
is deprecated due to the year 2038 problem.void
setAddedDateTime
(String uri, DateTime added) Sets the time the bookmark foruri
was added into this BookmarkFile.boolean
setAppInfo
(String uri, String name, String exec, int count, long stamp) Deprecated.Use g_bookmark_file_set_application_info() instead, astime_t
is deprecated due to the year 2038 problem.boolean
setApplicationInfo
(String uri, String name, String exec, int count, @Nullable DateTime stamp) Sets the meta-data of applicationname
inside the list of applications that have registered a bookmark foruri
inside this BookmarkFile.void
setDescription
(@Nullable String uri, String description) Setsdescription
as the description of the bookmark foruri
.void
Sets a list of group names for the item with URIuri
.void
Sets the icon for the bookmark foruri
.void
setIsPrivate
(String uri, boolean isPrivate) Sets the private flag of the bookmark foruri
.void
setMimeType
(String uri, String mimeType) SetsmimeType
as the MIME type of the bookmark foruri
.void
setModified
(String uri, long modified) Deprecated.Use g_bookmark_file_set_modified_date_time() instead, astime_t
is deprecated due to the year 2038 problem.void
setModifiedDateTime
(String uri, DateTime modified) Sets the last time the bookmark foruri
was last modified.void
Setstitle
as the title of the bookmark foruri
inside the bookmark file this BookmarkFile.void
setVisited
(String uri, long visited) Deprecated.Use g_bookmark_file_set_visited_date_time() instead, astime_t
is deprecated due to the year 2038 problem.void
setVisitedDateTime
(String uri, DateTime visited) Sets the time the bookmark foruri
was last visited.byte[]
toData()
This function outputs this BookmarkFile as a string.boolean
This function outputs this BookmarkFile into a file.Methods inherited from class io.github.jwharm.javagi.base.ProxyInstance
equals, handle, hashCode
-
Constructor Details
-
BookmarkFile
Create a BookmarkFile proxy instance for the provided memory address.- Parameters:
address
- the memory address of the native object
-
BookmarkFile
public BookmarkFile()Creates a new emptyGBookmarkFile
object.Use g_bookmark_file_load_from_file(), g_bookmark_file_load_from_data() or g_bookmark_file_load_from_data_dirs() to read an existing bookmark file.
-
-
Method Details
-
getType
-
errorQuark
-
addApplication
public void addApplication(String uri, @Nullable @Nullable String name, @Nullable @Nullable String exec) Adds the application withname
andexec
to the list of applications that have registered a bookmark foruri
into this BookmarkFile.Every bookmark inside a
GBookmarkFile
must have at least an application registered. Each application must provide a name, a command line useful for launching the bookmark, the number of times the bookmark has been registered by the application and the last time the application registered this bookmark.If
name
isnull
, the name of the application will be the same returned by g_get_application_name(); ifexec
isnull
, the command line will be a composition of the program name as returned by g_get_prgname() and the "\\u
" modifier, which will be expanded to the bookmark's URI.This function will automatically take care of updating the registrations count and timestamping in case an application with the same
name
had already registered a bookmark foruri
inside this BookmarkFile.If no bookmark for
uri
is found, one is created.- Parameters:
uri
- a valid URIname
- the name of the application registering the bookmark ornull
exec
- command line to be used to launch the bookmark ornull
-
addGroup
-
copy
Deeply copies a this BookmarkFileGBookmarkFile
object to a new one.- Returns:
- the copy of this BookmarkFile. Use g_bookmark_free() when finished using it.
-
free
public void free()Frees aGBookmarkFile
. -
getAdded
Deprecated.Use g_bookmark_file_get_added_date_time() instead, astime_t
is deprecated due to the year 2038 problem.Gets the time the bookmark foruri
was added to this BookmarkFileIn the event the URI cannot be found, -1 is returned and
error
is set toBookmarkFileError.URI_NOT_FOUND
.- Parameters:
uri
- a valid URI- Returns:
- a timestamp
- Throws:
GErrorException
- seeGError
-
getAddedDateTime
Gets the time the bookmark foruri
was added to this BookmarkFileIn the event the URI cannot be found,
null
is returned anderror
is set toBookmarkFileError.URI_NOT_FOUND
.- Parameters:
uri
- a valid URI- Returns:
- a
GDateTime
- Throws:
GErrorException
- seeGError
-
getAppInfo
@Deprecated public boolean getAppInfo(String uri, String name, @Nullable @Nullable Out<String> exec, @Nullable @Nullable Out<Integer> count, @Nullable @Nullable Out<Long> stamp) throws GErrorException Deprecated.Use g_bookmark_file_get_application_info() instead, astime_t
is deprecated due to the year 2038 problem.Gets the registration information ofappName
for the bookmark foruri
. See g_bookmark_file_set_application_info() for more information about the returned data.The string returned in
appExec
must be freed.In the event the URI cannot be found,
false
is returned anderror
is set toBookmarkFileError.URI_NOT_FOUND
. In the event that no application with nameappName
has registered a bookmark foruri
,false
is returned and error is set toBookmarkFileError.APP_NOT_REGISTERED
. In the event that unquoting the command line fails, an error of theG_SHELL_ERROR
domain is set andfalse
is returned.- Parameters:
uri
- a valid URIname
- an application's nameexec
- return location for the command line of the application, ornull
count
- return location for the registration count, ornull
stamp
- return location for the last registration time, ornull
- Returns:
true
on success.- Throws:
GErrorException
- seeGError
-
getApplicationInfo
public boolean getApplicationInfo(String uri, String name, @Nullable @Nullable Out<String> exec, @Nullable @Nullable Out<Integer> count, @Nullable @Nullable Out<DateTime> stamp) throws GErrorException Gets the registration information ofappName
for the bookmark foruri
. See g_bookmark_file_set_application_info() for more information about the returned data.The string returned in
appExec
must be freed.In the event the URI cannot be found,
false
is returned anderror
is set toBookmarkFileError.URI_NOT_FOUND
. In the event that no application with nameappName
has registered a bookmark foruri
,false
is returned and error is set toBookmarkFileError.APP_NOT_REGISTERED
. In the event that unquoting the command line fails, an error of theG_SHELL_ERROR
domain is set andfalse
is returned.- Parameters:
uri
- a valid URIname
- an application's nameexec
- return location for the command line of the application, ornull
count
- return location for the registration count, ornull
stamp
- return location for the last registration time, ornull
- Returns:
true
on success.- Throws:
GErrorException
- seeGError
-
getApplications
Retrieves the names of the applications that have registered the bookmark foruri
.In the event the URI cannot be found,
null
is returned anderror
is set toBookmarkFileError.URI_NOT_FOUND
.- Parameters:
uri
- a valid URI- Returns:
- a newly allocated
null
-terminated array of strings. Use g_strfreev() to free it. - Throws:
GErrorException
- seeGError
-
getDescription
Retrieves the description of the bookmark foruri
.In the event the URI cannot be found,
null
is returned anderror
is set toBookmarkFileError.URI_NOT_FOUND
.- Parameters:
uri
- a valid URI- Returns:
- a newly allocated string or
null
if the specified URI cannot be found. - Throws:
GErrorException
- seeGError
-
getGroups
Retrieves the list of group names of the bookmark foruri
.In the event the URI cannot be found,
null
is returned anderror
is set toBookmarkFileError.URI_NOT_FOUND
.The returned array is
null
terminated, solength
may optionally benull
.- Parameters:
uri
- a valid URI- Returns:
- a newly allocated
null
-terminated array of group names. Use g_strfreev() to free it. - Throws:
GErrorException
- seeGError
-
getIcon
public boolean getIcon(String uri, @Nullable @Nullable Out<String> href, @Nullable @Nullable Out<String> mimeType) throws GErrorException Gets the icon of the bookmark foruri
.In the event the URI cannot be found,
false
is returned anderror
is set toBookmarkFileError.URI_NOT_FOUND
.- Parameters:
uri
- a valid URIhref
- return location for the icon's location ornull
mimeType
- return location for the icon's MIME type ornull
- Returns:
true
if the icon for the bookmark for the URI was found. You should free the returned strings.- Throws:
GErrorException
- seeGError
-
getIsPrivate
Gets whether the private flag of the bookmark foruri
is set.In the event the URI cannot be found,
false
is returned anderror
is set toBookmarkFileError.URI_NOT_FOUND
. In the event that the private flag cannot be found,false
is returned anderror
is set toBookmarkFileError.INVALID_VALUE
.- Parameters:
uri
- a valid URI- Returns:
true
if the private flag is set,false
otherwise.- Throws:
GErrorException
- seeGError
-
getMimeType
Retrieves the MIME type of the resource pointed byuri
.In the event the URI cannot be found,
null
is returned anderror
is set toBookmarkFileError.URI_NOT_FOUND
. In the event that the MIME type cannot be found,null
is returned anderror
is set toBookmarkFileError.INVALID_VALUE
.- Parameters:
uri
- a valid URI- Returns:
- a newly allocated string or
null
if the specified URI cannot be found. - Throws:
GErrorException
- seeGError
-
getModified
Deprecated.Use g_bookmark_file_get_modified_date_time() instead, astime_t
is deprecated due to the year 2038 problem.Gets the time when the bookmark foruri
was last modified.In the event the URI cannot be found, -1 is returned and
error
is set toBookmarkFileError.URI_NOT_FOUND
.- Parameters:
uri
- a valid URI- Returns:
- a timestamp
- Throws:
GErrorException
- seeGError
-
getModifiedDateTime
Gets the time when the bookmark foruri
was last modified.In the event the URI cannot be found,
null
is returned anderror
is set toBookmarkFileError.URI_NOT_FOUND
.- Parameters:
uri
- a valid URI- Returns:
- a
GDateTime
- Throws:
GErrorException
- seeGError
-
getSize
public int getSize()Gets the number of bookmarks inside this BookmarkFile.- Returns:
- the number of bookmarks
-
getTitle
Returns the title of the bookmark foruri
.If
uri
isnull
, the title of this BookmarkFile is returned.In the event the URI cannot be found,
null
is returned anderror
is set toBookmarkFileError.URI_NOT_FOUND
.- Parameters:
uri
- a valid URI ornull
- Returns:
- a newly allocated string or
null
if the specified URI cannot be found. - Throws:
GErrorException
- seeGError
-
getUris
Returns all URIs of the bookmarks in the bookmark file this BookmarkFile. The array of returned URIs will benull
-terminated, solength
may optionally benull
.- Returns:
- a newly allocated
null
-terminated array of strings. Use g_strfreev() to free it.
-
getVisited
Deprecated.Use g_bookmark_file_get_visited_date_time() instead, astime_t
is deprecated due to the year 2038 problem.Gets the time the bookmark foruri
was last visited.In the event the URI cannot be found, -1 is returned and
error
is set toBookmarkFileError.URI_NOT_FOUND
.- Parameters:
uri
- a valid URI- Returns:
- a timestamp.
- Throws:
GErrorException
- seeGError
-
getVisitedDateTime
Gets the time the bookmark foruri
was last visited.In the event the URI cannot be found,
null
is returned anderror
is set toBookmarkFileError.URI_NOT_FOUND
.- Parameters:
uri
- a valid URI- Returns:
- a
GDateTime
- Throws:
GErrorException
- seeGError
-
hasApplication
Checks whether the bookmark foruri
inside this BookmarkFile has been registered by applicationname
.In the event the URI cannot be found,
false
is returned anderror
is set toBookmarkFileError.URI_NOT_FOUND
.- Parameters:
uri
- a valid URIname
- the name of the application- Returns:
true
if the applicationname
was found- Throws:
GErrorException
- seeGError
-
hasGroup
Checks whethergroup
appears in the list of groups to which the bookmark foruri
belongs to.In the event the URI cannot be found,
false
is returned anderror
is set toBookmarkFileError.URI_NOT_FOUND
.- Parameters:
uri
- a valid URIgroup
- the group name to be searched- Returns:
true
ifgroup
was found.- Throws:
GErrorException
- seeGError
-
hasItem
Looks whether the desktop bookmark has an item with its URI set touri
.- Parameters:
uri
- a valid URI- Returns:
true
ifuri
is inside this BookmarkFile,false
otherwise
-
loadFromData
Loads a bookmark file from memory into an emptyGBookmarkFile
structure. If the object cannot be created thenerror
is set to aGBookmarkFileError
.- Parameters:
data
- desktop bookmarks loaded in memory- Returns:
true
if a desktop bookmark could be loaded.- Throws:
GErrorException
- seeGError
-
loadFromDataDirs
public boolean loadFromDataDirs(String file, @Nullable @Nullable Out<String> fullPath) throws GErrorException This function looks for a desktop bookmark file namedfile
in the paths returned from g_get_user_data_dir() and g_get_system_data_dirs(), loads the file into this BookmarkFile and returns the file's full path infullPath
. If the file could not be loaded thenerror
is set to either aGFileError
orGBookmarkFileError
.- Parameters:
file
- a relative path to a filename to open and parsefullPath
- return location for a string containing the full path of the file, ornull
- Returns:
true
if a key file could be loaded,false
otherwise- Throws:
GErrorException
- seeGError
-
loadFromFile
Loads a desktop bookmark file into an emptyGBookmarkFile
structure. If the file could not be loaded thenerror
is set to either aGFileError
orGBookmarkFileError
.- Parameters:
filename
- the path of a filename to load, in the GLib file name encoding- Returns:
true
if a desktop bookmark file could be loaded- Throws:
GErrorException
- seeGError
-
moveItem
Changes the URI of a bookmark item fromoldUri
tonewUri
. Any existing bookmark fornewUri
will be overwritten. IfnewUri
isnull
, then the bookmark is removed.In the event the URI cannot be found,
false
is returned anderror
is set toBookmarkFileError.URI_NOT_FOUND
.- Parameters:
oldUri
- a valid URInewUri
- a valid URI, ornull
- Returns:
true
if the URI was successfully changed- Throws:
GErrorException
- seeGError
-
removeApplication
Removes application registered withname
from the list of applications that have registered a bookmark foruri
inside this BookmarkFile.In the event the URI cannot be found,
false
is returned anderror
is set toBookmarkFileError.URI_NOT_FOUND
. In the event that no application with nameappName
has registered a bookmark foruri
,false
is returned and error is set toBookmarkFileError.APP_NOT_REGISTERED
.- Parameters:
uri
- a valid URIname
- the name of the application- Returns:
true
if the application was successfully removed.- Throws:
GErrorException
- seeGError
-
removeGroup
Removesgroup
from the list of groups to which the bookmark foruri
belongs to.In the event the URI cannot be found,
false
is returned anderror
is set toBookmarkFileError.URI_NOT_FOUND
. In the event no group was defined,false
is returned anderror
is set toBookmarkFileError.INVALID_VALUE
.- Parameters:
uri
- a valid URIgroup
- the group name to be removed- Returns:
true
ifgroup
was successfully removed.- Throws:
GErrorException
- seeGError
-
removeItem
Removes the bookmark foruri
from the bookmark file this BookmarkFile.- Parameters:
uri
- a valid URI- Returns:
true
if the bookmark was removed successfully.- Throws:
GErrorException
- seeGError
-
setAdded
Deprecated.Use g_bookmark_file_set_added_date_time() instead, astime_t
is deprecated due to the year 2038 problem.Sets the time the bookmark foruri
was added into this BookmarkFile.If no bookmark for
uri
is found then it is created.- Parameters:
uri
- a valid URIadded
- a timestamp or -1 to use the current time
-
setAddedDateTime
-
setAppInfo
@Deprecated public boolean setAppInfo(String uri, String name, String exec, int count, long stamp) throws GErrorException Deprecated.Use g_bookmark_file_set_application_info() instead, astime_t
is deprecated due to the year 2038 problem.Sets the meta-data of applicationname
inside the list of applications that have registered a bookmark foruri
inside this BookmarkFile.You should rarely use this function; use g_bookmark_file_add_application() and g_bookmark_file_remove_application() instead.
name
can be any UTF-8 encoded string used to identify an application.exec
can have one of these two modifiers: "\\f
", which will be expanded as the local file name retrieved from the bookmark's URI; "\\u
", which will be expanded as the bookmark's URI. The expansion is done automatically when retrieving the stored command line using the g_bookmark_file_get_application_info() function.count
is the number of times the application has registered the bookmark; if is < 0, the current registration count will be increased by one, if is 0, the application withname
will be removed from the list of registered applications.stamp
is the Unix time of the last registration; if it is -1, the current time will be used.If you try to remove an application by setting its registration count to zero, and no bookmark for
uri
is found,false
is returned anderror
is set toBookmarkFileError.URI_NOT_FOUND
; similarly, in the event that no applicationname
has registered a bookmark foruri
,false
is returned and error is set toBookmarkFileError.APP_NOT_REGISTERED
. Otherwise, if no bookmark foruri
is found, one is created.- Parameters:
uri
- a valid URIname
- an application's nameexec
- an application's command linecount
- the number of registrations done for this applicationstamp
- the time of the last registration for this application- Returns:
true
if the application's meta-data was successfully changed.- Throws:
GErrorException
- seeGError
-
setApplicationInfo
public boolean setApplicationInfo(String uri, String name, String exec, int count, @Nullable @Nullable DateTime stamp) throws GErrorException Sets the meta-data of applicationname
inside the list of applications that have registered a bookmark foruri
inside this BookmarkFile.You should rarely use this function; use g_bookmark_file_add_application() and g_bookmark_file_remove_application() instead.
name
can be any UTF-8 encoded string used to identify an application.exec
can have one of these two modifiers: "\\f
", which will be expanded as the local file name retrieved from the bookmark's URI; "\\u
", which will be expanded as the bookmark's URI. The expansion is done automatically when retrieving the stored command line using the g_bookmark_file_get_application_info() function.count
is the number of times the application has registered the bookmark; if is < 0, the current registration count will be increased by one, if is 0, the application withname
will be removed from the list of registered applications.stamp
is the Unix time of the last registration.If you try to remove an application by setting its registration count to zero, and no bookmark for
uri
is found,false
is returned anderror
is set toBookmarkFileError.URI_NOT_FOUND
; similarly, in the event that no applicationname
has registered a bookmark foruri
,false
is returned and error is set toBookmarkFileError.APP_NOT_REGISTERED
. Otherwise, if no bookmark foruri
is found, one is created.- Parameters:
uri
- a valid URIname
- an application's nameexec
- an application's command linecount
- the number of registrations done for this applicationstamp
- the time of the last registration for this application, which may benull
ifcount
is 0- Returns:
true
if the application's meta-data was successfully changed.- Throws:
GErrorException
- seeGError
-
setDescription
Setsdescription
as the description of the bookmark foruri
.If
uri
isnull
, the description of this BookmarkFile is set.If a bookmark for
uri
cannot be found then it is created.- Parameters:
uri
- a valid URI ornull
description
- a string
-
setGroups
Sets a list of group names for the item with URIuri
. Each previously set group name list is removed.If
uri
cannot be found then an item for it is created.- Parameters:
uri
- an item's URIgroups
- an array of group names, ornull
to remove all groups
-
setIcon
Sets the icon for the bookmark foruri
. Ifhref
isnull
, unsets the currently set icon.href
can either be a full URL for the icon file or the icon name following the Icon Naming specification.If no bookmark for
uri
is found one is created.- Parameters:
uri
- a valid URIhref
- the URI of the icon for the bookmark, ornull
mimeType
- the MIME type of the icon for the bookmark
-
setIsPrivate
Sets the private flag of the bookmark foruri
.If a bookmark for
uri
cannot be found then it is created.- Parameters:
uri
- a valid URIisPrivate
-true
if the bookmark should be marked as private
-
setMimeType
-
setModified
Deprecated.Use g_bookmark_file_set_modified_date_time() instead, astime_t
is deprecated due to the year 2038 problem.Sets the last time the bookmark foruri
was last modified.If no bookmark for
uri
is found then it is created.The "modified" time should only be set when the bookmark's meta-data was actually changed. Every function of
GBookmarkFile
that modifies a bookmark also changes the modification time, except for g_bookmark_file_set_visited_date_time().- Parameters:
uri
- a valid URImodified
- a timestamp or -1 to use the current time
-
setModifiedDateTime
Sets the last time the bookmark foruri
was last modified.If no bookmark for
uri
is found then it is created.The "modified" time should only be set when the bookmark's meta-data was actually changed. Every function of
GBookmarkFile
that modifies a bookmark also changes the modification time, except for g_bookmark_file_set_visited_date_time().- Parameters:
uri
- a valid URImodified
- aGDateTime
-
setTitle
Setstitle
as the title of the bookmark foruri
inside the bookmark file this BookmarkFile.If
uri
isnull
, the title of this BookmarkFile is set.If a bookmark for
uri
cannot be found then it is created.- Parameters:
uri
- a valid URI ornull
title
- a UTF-8 encoded string
-
setVisited
Deprecated.Use g_bookmark_file_set_visited_date_time() instead, astime_t
is deprecated due to the year 2038 problem.Sets the time the bookmark foruri
was last visited.If no bookmark for
uri
is found then it is created.The "visited" time should only be set if the bookmark was launched, either using the command line retrieved by g_bookmark_file_get_application_info() or by the default application for the bookmark's MIME type, retrieved using g_bookmark_file_get_mime_type(). Changing the "visited" time does not affect the "modified" time.
- Parameters:
uri
- a valid URIvisited
- a timestamp or -1 to use the current time
-
setVisitedDateTime
Sets the time the bookmark foruri
was last visited.If no bookmark for
uri
is found then it is created.The "visited" time should only be set if the bookmark was launched, either using the command line retrieved by g_bookmark_file_get_application_info() or by the default application for the bookmark's MIME type, retrieved using g_bookmark_file_get_mime_type(). Changing the "visited" time does not affect the "modified" time.
- Parameters:
uri
- a valid URIvisited
- aGDateTime
-
toData
This function outputs this BookmarkFile as a string.- Returns:
- a newly allocated string holding the contents of the
GBookmarkFile
- Throws:
GErrorException
- seeGError
-
toFile
This function outputs this BookmarkFile into a file. The write process is guaranteed to be atomic by using g_file_set_contents() internally.- Parameters:
filename
- path of the output file- Returns:
true
if the file was successfully written.- Throws:
GErrorException
- seeGError
-
time_t
is deprecated due to the year 2038 problem.