BookmarkFile
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 method@GLib.BookmarkFile.add_application or method@GLib.BookmarkFile.set_application_info. If a bookmark has no applications then it won't be dumped when creating the on disk representation, using method@GLib.BookmarkFile.to_data or method@GLib.BookmarkFile.to_file.
Skipped during bindings generation
method
get_added
: Return type time_t is unsupportedparameter
exec
: exec: Out parameter is not supportedparameter
exec
: exec: Out parameter is not supportedparameter
length
: length: Out parameter is not supportedparameter
length
: length: Out parameter is not supportedparameter
href
: href: Out parameter is not supportedmethod
get_modified
: Return type time_t is unsupportedparameter
length
: length: Out parameter is not supportedmethod
get_visited
: Return type time_t is unsupportedparameter
data
: Array parameter of type guint8 is not supportedparameter
full_path
: full_path: Out parameter is not supportedparameter
added
: time_tparameter
stamp
: time_tparameter
modified
: time_tparameter
visited
: time_tparameter
length
: length: Out parameter is not supported
Since
2.12
Constructors
Functions
Adds the application with @name and @exec to the list of applications that have registered a bookmark for @uri into
Deeply copies a @bookmark #GBookmarkFile object to a new one.
Gets the time the bookmark for @uri was added to @bookmark
Retrieves the description of the bookmark for @uri.
Gets whether the private flag of the bookmark for @uri is set.
Retrieves the MIME type of the resource pointed by @uri.
Gets the time when the bookmark for @uri was last modified.
Gets the time the bookmark for @uri was last visited.
Checks whether the bookmark for @uri inside @bookmark has been registered by application @name.
Loads a desktop bookmark file into an empty #GBookmarkFile structure. If the file could not be loaded then @error is set to either a #GFileError or #GBookmarkFileError.
Removes application registered with @name from the list of applications that have registered a bookmark for @uri inside @bookmark.
Removes @group from the list of groups to which the bookmark for @uri belongs to.
Removes the bookmark for @uri from the bookmark file @bookmark.
Sets the time the bookmark for @uri was added into @bookmark.
Sets @description as the description of the bookmark for @uri.
Sets the private flag of the bookmark for @uri.
Sets @mime_type as the MIME type of the bookmark for @uri.
Sets the last time the bookmark for @uri was last modified.
Sets the time the bookmark for @uri was last visited.