Function

Pidgincolor_calculate_for_text

unstable since: 3.0

Declaration [src]

void
pidgin_color_calculate_for_text (
  const gchar* text,
  GdkRGBA* color
)

Description [src]

This function is based heavily on the implementation that gajim uses from python-nbxmpp in nbxmpp.util.text_to_color. However, we don’t have an implementation of HSL let alone HSLuv, so we’re using HSV which is why the value is 1.0 instead of a luminance of 0.5.

Currently there is no caching as GCache is deprecated and writing a fast LRU in glib is going to take a bit of finesse. Also we’ll need to figure out how to scale to ginormous Twitch channels which will constantly bust the cache.

Available since: 3.0

Parameters

text

Type: const gchar*

The text to calculate a color for.

The data is owned by the caller of the function.
The value is a NUL terminated UTF-8 string.
color

Type: GdkRGBA

The return address for a GdkRGBA that will receive the color.

The argument will be set by the function.
The returned data is owned by the function.