<!-- ##### SECTION Title ##### -->
GalagoStatus

<!-- ##### SECTION Short_Description ##### -->
Status type in a presence.

<!-- ##### SECTION Long_Description ##### -->
<para>
#GalagoStatus represents a single status in a #GalagoPresence. A status
is something like "available" or "away." They may hold attributes, such
as an away message.
</para>
<para>
Some statuses are exclusive. "available" and "away" would be exclusive
statuses. Some are not exclusive, such as "invisible." These status types
are dependent on the server that they are on.
</para>

<!-- ##### SECTION See_Also ##### -->
<para>
#GalagoPresence
</para>

<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### ENUM GalagoStatusType ##### -->
<para>
A type of status primitive. These are the most common ways to describe a
status, and are used for availability determination and calculations.
</para>

@GALAGO_STATUS_UNSET: 
	Unset. This is never set and only used as an error return type.
@GALAGO_STATUS_OFFLINE: 
	Offline.
@GALAGO_STATUS_AVAILABLE: 
	Available.
@GALAGO_STATUS_AWAY: 
	Away from the computer.
@GALAGO_STATUS_EXTENDED_AWAY: 
	Away for a long period of time.
@GALAGO_STATUS_HIDDEN: 
	Hidden from view from others.
@GALAGO_STATUS_PENDING: 
	Status information is pending.

<!-- ##### MACRO GALAGO_STATUS_ID_AVAILABLE ##### -->
<para>
Available.
</para>



<!-- ##### MACRO GALAGO_STATUS_ID_AWAY ##### -->
<para>
Away from the computer.
</para>



<!-- ##### MACRO GALAGO_STATUS_ID_BRB ##### -->
<para>
Be right back.
</para>



<!-- ##### MACRO GALAGO_STATUS_ID_BUSY ##### -->
<para>
Busy.
</para>



<!-- ##### MACRO GALAGO_STATUS_ID_DND ##### -->
<para>
Do not disturb.
</para>



<!-- ##### MACRO GALAGO_STATUS_ID_EXTENDED_AWAY ##### -->
<para>
Away for a longer period of time.
</para>



<!-- ##### MACRO GALAGO_STATUS_ID_HIDDEN ##### -->
<para>
Hidden from others.
</para>



<!-- ##### MACRO GALAGO_STATUS_ID_OFFLINE ##### -->
<para>
Offline.
</para>



<!-- ##### MACRO GALAGO_STATUS_ATTR_MESSAGE ##### -->
<para>
Message status attribute. This is used for away and available message text.
</para>



<!-- ##### STRUCT GalagoStatus ##### -->
<para>
This is an opaque structure representing a status. This should not be used
directly. Use the accessor functions below.
</para>


<!-- ##### ARG GalagoStatus:exclusive ##### -->
<para>

</para>

<!-- ##### ARG GalagoStatus:id ##### -->
<para>

</para>

<!-- ##### ARG GalagoStatus:name ##### -->
<para>

</para>

<!-- ##### ARG GalagoStatus:presence ##### -->
<para>

</para>

<!-- ##### ARG GalagoStatus:primitive ##### -->
<para>

</para>

<!-- ##### FUNCTION galago_status_new ##### -->
<para>

</para>

@type: 
@id: 
@name: 
@exclusive: 
@Returns: 


<!-- ##### FUNCTION galago_status_duplicate ##### -->
<para>

</para>

@status: 
@Returns: 


<!-- ##### FUNCTION galago_status_set_presence ##### -->
<para>

</para>

@status: 
@presence: 


<!-- ##### FUNCTION galago_status_get_presence ##### -->
<para>

</para>

@status: 
@Returns: 


<!-- ##### FUNCTION galago_status_get_primitive ##### -->
<para>

</para>

@status: 
@Returns: 


<!-- ##### FUNCTION galago_status_get_id ##### -->
<para>

</para>

@status: 
@Returns: 


<!-- ##### FUNCTION galago_status_get_name ##### -->
<para>

</para>

@status: 
@Returns: 


<!-- ##### FUNCTION galago_status_is_exclusive ##### -->
<para>

</para>

@status: 
@Returns: 


<!-- ##### FUNCTION galago_status_is_available ##### -->
<para>

</para>

@status: 
@Returns: 


