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)

Please see GObject for a full list of methods.

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)
GObject::notify

The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.

Class structure

struct PurpleTagsClass {
  GObjectClass parent_class;
  
}

No description available.

Class members
parent_class: GObjectClass

No description available.