Class

PurpleTags

unstable since: 3.0

[]

Description [src]

final class Purple.Tags : GObject.Object
{
  /* No available fields */
}

Tags is an object that can be used to keep track of arbitrary tags on objects. Tags are simple strings that use the first ‘:’ to delimit a value. For example: foo is a tag with just a name and no value, but foo:bar is a tag with a name and value. Also, foo: is still considered a name and value, but the value is an empty string.

Please note this distinction when the API calls for a name versus a tag which would be the name and the value.

Available since: 3.0

[]

Ancestors

[]

Constructors

purple_tags_new

Creates a new tags object.

unstable since: 3.0

[]

Instance methods

purple_tags_add

Adds tag to tags. If the tag already exists, the existing tag will be replaced.

unstable since: 3.0

purple_tags_add_with_value

Formats name and value into a tag and adds it to tags. If the tag already exists, the existing tag will be replaced.

unstable since: 3.0

purple_tags_contains

Checks if all of the tags in needle can be found in tags.

unstable since: 3.0

purple_tags_exists

Checks if tag exists in tags.

unstable since: 3.0

purple_tags_get

Gets the first tag that matches name.

unstable since: 3.0

purple_tags_get_all

Gets a list of all the tags.

unstable since: 3.0

purple_tags_get_all_with_name

Gets a list of all tags that are named name.

unstable since: 3.0

purple_tags_get_count

Gets the number of tags in tags.

unstable since: 3.0

purple_tags_lookup

Gets the value of name if it exists in tags.

unstable since: 3.0

purple_tags_remove

Removes tag from tags. Note that this is the tag name and value not just the name.

unstable since: 3.0

purple_tags_remove_all

Removes all tags from tags.

unstable since: 3.0

purple_tags_remove_with_value

A helper function around purple_tags_remove() that builds the tag variable from name and value.

unstable since: 3.0

purple_tags_to_string

Creates a separator delimited string containing each item in tags.

unstable since: 3.0

Methods inherited from GObject (43)
[]

Signals

Purple.Tags::added

Emitted when a tag is added. The tag as well as its name and value are provided to be as flexible as possible.

unstable since: 3.0

Purple.Tags::removed

Emitted when a tag is removed. The tag as well as its name and value are provided to be as flexible as possible.

unstable since: 3.0

Signals inherited from GObject (1)

Class structure