summaryrefslogtreecommitdiff
path: root/libpurple/roomlist.h
diff options
context:
space:
mode:
authorAnkit Vani <a@nevitus.org>2014-02-01 16:38:38 +0530
committerAnkit Vani <a@nevitus.org>2014-02-01 16:38:38 +0530
commit8a7dd9973ee4fbd1d683ed1e5859f57b17833212 (patch)
treed0e3c2f5d5eb731be51f01ed3fa34511d37b42af /libpurple/roomlist.h
parent23768b9b0e5c1e7de57c5f46be2d52039646d8be (diff)
downloadpidgin-8a7dd9973ee4fbd1d683ed1e5859f57b17833212.tar.gz
Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Diffstat (limited to 'libpurple/roomlist.h')
-rw-r--r--libpurple/roomlist.h200
1 files changed, 131 insertions, 69 deletions
diff --git a/libpurple/roomlist.h b/libpurple/roomlist.h
index 5d30996cde..dfa58cfcf8 100644
--- a/libpurple/roomlist.h
+++ b/libpurple/roomlist.h
@@ -34,9 +34,7 @@
#define PURPLE_IS_ROOMLIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), PURPLE_TYPE_ROOMLIST))
#define PURPLE_ROOMLIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), PURPLE_TYPE_ROOMLIST, PurpleRoomlistClass))
-/** @copydoc _PurpleRoomlist */
typedef struct _PurpleRoomlist PurpleRoomlist;
-/** @copydoc _PurpleRoomlistClass */
typedef struct _PurpleRoomlistClass PurpleRoomlistClass;
#define PURPLE_TYPE_ROOMLIST_ROOM (purple_roomlist_room_get_type())
@@ -47,29 +45,37 @@ typedef struct _PurpleRoomlistRoom PurpleRoomlistRoom;
typedef struct _PurpleRoomlistField PurpleRoomlistField;
-/** @copydoc _PurpleRoomlistUiOps */
typedef struct _PurpleRoomlistUiOps PurpleRoomlistUiOps;
/**
+ * PurpleRoomlistRoomType:
+ * @PURPLE_ROOMLIST_ROOMTYPE_CATEGORY: It's a category, but not a room you can
+ * join.
+ * @PURPLE_ROOMLIST_ROOMTYPE_ROOM: It's a room, like the kind you can join.
+ *
* The types of rooms.
*
* These are ORable flags.
*/
-typedef enum /*< flags >*/
+typedef enum
{
- PURPLE_ROOMLIST_ROOMTYPE_CATEGORY = 0x01, /**< It's a category, but not a room you can join. */
- PURPLE_ROOMLIST_ROOMTYPE_ROOM = 0x02 /**< It's a room, like the kind you can join. */
+ PURPLE_ROOMLIST_ROOMTYPE_CATEGORY = 0x01,
+ PURPLE_ROOMLIST_ROOMTYPE_ROOM = 0x02
} PurpleRoomlistRoomType;
/**
+ * PurpleRoomlistFieldType:
+ * @PURPLE_ROOMLIST_FIELD_STRING: We do a g_strdup on the passed value if it's
+ * this type.
+ *
* The types of fields.
*/
typedef enum
{
PURPLE_ROOMLIST_FIELD_BOOL,
PURPLE_ROOMLIST_FIELD_INT,
- PURPLE_ROOMLIST_FIELD_STRING /**< We do a g_strdup on the passed value if it's this type. */
+ PURPLE_ROOMLIST_FIELD_STRING
} PurpleRoomlistFieldType;
@@ -81,6 +87,8 @@ typedef enum
/**************************************************************************/
/**
+ * PurpleRoomlistUiOps:
+ *
* The room list ops to be filled out by the UI.
*/
struct _PurpleRoomlistUiOps {
@@ -99,18 +107,23 @@ struct _PurpleRoomlistUiOps {
};
/**
+ * PurpleRoomlist:
+ * @ui_data: The UI data associated with this room list. This is a convenience
+ * field provided to the UIs -- it is not used by the libpurple core.
+ *
* Represents a list of rooms for a given connection on a given protocol.
*/
struct _PurpleRoomlist {
GObject gparent;
- /** The UI data associated with this room list. This is a convenience
- * field provided to the UIs -- it is not used by the libpurple core.
- */
gpointer ui_data;
};
-/** Base class for all #PurpleRoomlist's */
+/**
+ * PurpleRoomlistClass:
+ *
+ * Base class for all #PurpleRoomlist's
+ */
struct _PurpleRoomlistClass {
GObjectClass parent_class;
@@ -129,30 +142,37 @@ G_BEGIN_DECLS
/*@{*/
/**
+ * purple_roomlist_get_type:
+ *
* Returns the GType for the Room List object.
*/
GType purple_roomlist_get_type(void);
/**
+ * purple_roomlist_show_with_account:
+ * @account: The account to get the list on.
+ *
* This is used to get the room list on an account, asking the UI
* to pop up a dialog with the specified account already selected,
* and pretend the user clicked the get list button.
* While we're pretending, predend I didn't say anything about dialogs
* or buttons, since this is the core.
- *
- * @account: The account to get the list on.
*/
void purple_roomlist_show_with_account(PurpleAccount *account);
/**
+ * purple_roomlist_new:
+ * @account: The account that's listing rooms.
+ *
* Returns a newly created room list object.
*
- * @account: The account that's listing rooms.
* Returns: The new room list handle.
*/
PurpleRoomlist *purple_roomlist_new(PurpleAccount *account);
/**
+ * purple_roomlist_get_account:
+ *
* Retrieve the PurpleAccount that was given when the room list was
* created.
*
@@ -161,113 +181,126 @@ PurpleRoomlist *purple_roomlist_new(PurpleAccount *account);
PurpleAccount *purple_roomlist_get_account(PurpleRoomlist *list);
/**
- * Set the different field types and their names for this protocol.
- *
- * This must be called before purple_roomlist_room_add().
- *
+ * purple_roomlist_set_fields:
* @list: The room list.
* @fields: A GList of PurpleRoomlistField's. UI's are encouraged
* to default to displaying them in the order given.
+ *
+ * Set the different field types and their names for this protocol.
+ *
+ * This must be called before purple_roomlist_room_add().
*/
void purple_roomlist_set_fields(PurpleRoomlist *list, GList *fields);
/**
+ * purple_roomlist_set_in_progress:
+ * @list: The room list.
+ * @in_progress: We're downloading it, or we're not.
+ *
* Set the "in progress" state of the room list.
*
* The UI is encouraged to somehow hint to the user
* whether or not we're busy downloading a room list or not.
- *
- * @list: The room list.
- * @in_progress: We're downloading it, or we're not.
*/
void purple_roomlist_set_in_progress(PurpleRoomlist *list, gboolean in_progress);
/**
+ * purple_roomlist_get_in_progress:
+ * @list: The room list.
+ *
* Gets the "in progress" state of the room list.
*
* The UI is encouraged to somehow hint to the user
* whether or not we're busy downloading a room list or not.
*
- * @list: The room list.
* Returns: True if we're downloading it, or false if we're not.
*/
gboolean purple_roomlist_get_in_progress(PurpleRoomlist *list);
/**
- * Adds a room to the list of them.
- *
+ * purple_roomlist_room_add:
* @list: The room list.
* @room: The room to add to the list. The GList of fields must be in the same
order as was given in purple_roomlist_set_fields().
+ *
+ * Adds a room to the list of them.
*/
void purple_roomlist_room_add(PurpleRoomlist *list, PurpleRoomlistRoom *room);
/**
- * Returns a PurpleRoomlist structure from the prpl, and
- * instructs the prpl to start fetching the list.
- *
+ * purple_roomlist_get_list:
* @gc: The PurpleConnection to have get a list.
*
+ * Returns a PurpleRoomlist structure from the protocol, and
+ * instructs the protocol to start fetching the list.
+ *
* Returns: A PurpleRoomlist* or %NULL if the protocol
* doesn't support that.
*/
PurpleRoomlist *purple_roomlist_get_list(PurpleConnection *gc);
/**
- * Tells the prpl to stop fetching the list.
- * If this is possible and done, the prpl will
+ * purple_roomlist_cancel_get_list:
+ * @list: The room list to cancel a get_list on.
+ *
+ * Tells the protocol to stop fetching the list.
+ * If this is possible and done, the protocol will
* call set_in_progress with %FALSE and possibly
* unref the list if it took a reference.
- *
- * @list: The room list to cancel a get_list on.
*/
void purple_roomlist_cancel_get_list(PurpleRoomlist *list);
/**
- * Tells the prpl that a category was expanded.
- *
- * On some protocols, the rooms in the category
- * won't be fetched until this is called.
- *
+ * purple_roomlist_expand_category:
* @list: The room list.
* @category: The category that was expanded. The expression
* (category->type & PURPLE_ROOMLIST_ROOMTYPE_CATEGORY)
* must be true.
+ *
+ * Tells the protocol that a category was expanded.
+ *
+ * On some protocols, the rooms in the category
+ * won't be fetched until this is called.
*/
void purple_roomlist_expand_category(PurpleRoomlist *list, PurpleRoomlistRoom *category);
/**
+ * purple_roomlist_get_fields:
+ * @roomlist: The roomlist, which must not be %NULL.
+ *
* Get the list of fields for a roomlist.
*
- * @roomlist: The roomlist, which must not be %NULL.
* Returns: (transfer none): A list of fields
*/
GList *purple_roomlist_get_fields(PurpleRoomlist *roomlist);
/**
- * Get the protocol data associated with this room list.
- *
+ * purple_roomlist_get_protocol_data:
* @list: The roomlist, which must not be %NULL.
*
+ * Get the protocol data associated with this room list.
+ *
* Returns: The protocol data associated with this room list. This is a
- * convenience field provided to the protocol plugin--it is not
+ * convenience field provided to the protocol -- it is not
* used the libpurple core.
*/
gpointer purple_roomlist_get_protocol_data(PurpleRoomlist *list);
/**
- * Set the protocol data associated with this room list.
- *
+ * purple_roomlist_set_protocol_data:
* @list: The roomlist, which must not be %NULL.
* @proto_data: A pointer to associate with this room list.
+ *
+ * Set the protocol data associated with this room list.
*/
void purple_roomlist_set_protocol_data(PurpleRoomlist *list, gpointer proto_data);
/**
- * Get the UI data associated with this room list.
- *
+ * purple_roomlist_get_ui_data:
* @list: The roomlist, which must not be %NULL.
*
+ * Get the UI data associated with this room list.
+ *
* Returns: The UI data associated with this room list. This is a
* convenience field provided to the UIs--it is not
* used by the libpurple core.
@@ -275,10 +308,11 @@ void purple_roomlist_set_protocol_data(PurpleRoomlist *list, gpointer proto_data
gpointer purple_roomlist_get_ui_data(PurpleRoomlist *list);
/**
- * Set the UI data associated with this room list.
- *
+ * purple_roomlist_set_ui_data:
* @list: The roomlist, which must not be %NULL.
* @ui_data: A pointer to associate with this room list.
+ *
+ * Set the UI data associated with this room list.
*/
void purple_roomlist_set_ui_data(PurpleRoomlist *list, gpointer ui_data);
@@ -290,81 +324,99 @@ void purple_roomlist_set_ui_data(PurpleRoomlist *list, gpointer ui_data);
/*@{*/
/**
+ * purple_roomlist_room_get_type:
+ *
* Returns the GType for the PurpleRoomlistRoom boxed structure.
*/
GType purple_roomlist_room_get_type(void);
/**
- * Creates a new room, to be added to the list.
- *
+ * purple_roomlist_room_new:
* @type: The type of room.
* @name: The name of the room.
* @parent: The room's parent, if any.
*
+ * Creates a new room, to be added to the list.
+ *
* Returns: A new room.
*/
PurpleRoomlistRoom *purple_roomlist_room_new(PurpleRoomlistRoomType type, const gchar *name,
PurpleRoomlistRoom *parent);
/**
- * Adds a field to a room.
- *
+ * purple_roomlist_room_add_field:
* @list: The room list the room belongs to.
* @room: The room.
* @field: The field to append. Strings get g_strdup'd internally.
+ *
+ * Adds a field to a room.
*/
void purple_roomlist_room_add_field(PurpleRoomlist *list, PurpleRoomlistRoom *room, gconstpointer field);
/**
- * Join a room, given a PurpleRoomlistRoom and it's associated PurpleRoomlist.
- *
+ * purple_roomlist_room_join:
* @list: The room list the room belongs to.
* @room: The room to join.
+ *
+ * Join a room, given a PurpleRoomlistRoom and it's associated PurpleRoomlist.
*/
void purple_roomlist_room_join(PurpleRoomlist *list, PurpleRoomlistRoom *room);
/**
- * Get the type of a room.
+ * purple_roomlist_room_get_room_type:
* @room: The room, which must not be %NULL.
+ *
+ * Get the type of a room.
+ *
* Returns: The type of the room.
*/
PurpleRoomlistRoomType purple_roomlist_room_get_room_type(PurpleRoomlistRoom *room);
/**
- * Get the name of a room.
+ * purple_roomlist_room_get_name:
* @room: The room, which must not be %NULL.
+ *
+ * Get the name of a room.
+ *
* Returns: The name of the room.
*/
const char * purple_roomlist_room_get_name(PurpleRoomlistRoom *room);
/**
- * Get the parent of a room.
+ * purple_roomlist_room_get_parent:
* @room: The room, which must not be %NULL.
+ *
+ * Get the parent of a room.
+ *
* Returns: The parent of the room, which can be %NULL.
*/
PurpleRoomlistRoom * purple_roomlist_room_get_parent(PurpleRoomlistRoom *room);
/**
- * Get the value of the expanded_once flag.
- *
+ * purple_roomlist_room_get_expanded_once:
* @room: The room, which must not be %NULL.
*
+ * Get the value of the expanded_once flag.
+ *
* Returns: The value of the expanded_once flag.
*/
gboolean purple_roomlist_room_get_expanded_once(PurpleRoomlistRoom *room);
/**
- * Set the expanded_once flag.
- *
+ * purple_roomlist_room_set_expanded_once:
* @room: The room, which must not be %NULL.
* @expanded_once: The new value of the expanded_once flag.
+ *
+ * Set the expanded_once flag.
*/
void purple_roomlist_room_set_expanded_once(PurpleRoomlistRoom *room, gboolean expanded_once);
/**
+ * purple_roomlist_room_get_fields:
+ * @room: The room, which must not be %NULL.
+ *
* Get the list of fields for a room.
*
- * @room: The room, which must not be %NULL.
* Returns: (transfer none): A list of fields
*/
GList * purple_roomlist_room_get_fields(PurpleRoomlistRoom *room);
@@ -377,18 +429,21 @@ GList * purple_roomlist_room_get_fields(PurpleRoomlistRoom *room);
/*@{*/
/**
+ * purple_roomlist_field_get_type:
+ *
* Returns the GType for the PurpleRoomlistField boxed structure.
*/
GType purple_roomlist_field_get_type(void);
/**
- * Creates a new field.
- *
+ * purple_roomlist_field_new:
* @type: The type of the field.
* @label: The i18n'ed, user displayable name.
* @name: The internal name of the field.
* @hidden: Hide the field.
*
+ * Creates a new field.
+ *
* Returns: A new PurpleRoomlistField, ready to be added to a GList and passed to
* purple_roomlist_set_fields().
*/
@@ -397,27 +452,31 @@ PurpleRoomlistField *purple_roomlist_field_new(PurpleRoomlistFieldType type,
gboolean hidden);
/**
- * Get the type of a field.
- *
+ * purple_roomlist_field_get_field_type:
* @field: A PurpleRoomlistField, which must not be %NULL.
*
+ * Get the type of a field.
+ *
* Returns: The type of the field.
*/
PurpleRoomlistFieldType purple_roomlist_field_get_field_type(PurpleRoomlistField *field);
/**
- * Get the label of a field.
- *
+ * purple_roomlist_field_get_label:
* @field: A PurpleRoomlistField, which must not be %NULL.
*
+ * Get the label of a field.
+ *
* Returns: The label of the field.
*/
const char * purple_roomlist_field_get_label(PurpleRoomlistField *field);
/**
- * Check whether a roomlist-field is hidden.
+ * purple_roomlist_field_get_hidden:
* @field: A PurpleRoomlistField, which must not be %NULL.
*
+ * Check whether a roomlist-field is hidden.
+ *
* Returns: %TRUE if the field is hidden, %FALSE otherwise.
*/
gboolean purple_roomlist_field_get_hidden(PurpleRoomlistField *field);
@@ -430,13 +489,16 @@ gboolean purple_roomlist_field_get_hidden(PurpleRoomlistField *field);
/*@{*/
/**
- * Sets the UI operations structure to be used in all purple room lists.
- *
+ * purple_roomlist_set_ui_ops:
* @ops: The UI operations structure.
+ *
+ * Sets the UI operations structure to be used in all purple room lists.
*/
void purple_roomlist_set_ui_ops(PurpleRoomlistUiOps *ops);
/**
+ * purple_roomlist_get_ui_ops:
+ *
* Returns the purple window UI operations structure to be used in
* new windows.
*